avassetreader

    3熱度

    1回答

    我已經實現了這裏討論的尋求(AVAssetReader Seeking),但是當AVAssetReader被拆除並且構建了一個新的延遲時,當然會有明顯的延遲(因爲一旦開始讀取數據就無法更改timeRange屬性)。 我可以想像,在時間上向前尋找可以僅通過讀取數據並跳過它,但在時間上向後尋求將始終被這個問題的制約,而清潔做... 任何想法如何,我可以優化這個,所以用戶喜歡通過音軌擦洗?

    6熱度

    1回答

    我們使用AVAssetReader和AVAssetWriter的方式有點像Video Encoding using AVAssetWriter - CRASHES中提到的風格,基本上是從照片庫/資源庫中讀取視頻,然後以不同的比特率寫入視頻以減小其大小(最終網絡上傳)。 的竅門能讓這對我們的工作是對AVAssetReaderTrackOutput指定的outputSettings一個kCVPixel

    1熱度

    1回答

    所以,我想對先前錄製的音頻(來自AVAsset)做一個簡單的計算,以創建一個波形可視化。我目前通過對一組樣本進行平均來實現這一點,其大小通過將音頻文件大小除以我想要的波形的分辨率來確定。 這一切工作正常,除了一個問題....它太慢了。在3GS上運行時,處理音頻文件需要花費大約3%的時間來播放音頻文件,這會降低速度(例如,處理1小時的音頻文件需要大約2.5分鐘)。我試圖儘可能優化該方法,但它不起作用

    3熱度

    1回答

    因此,我面對的是一個非常奇怪,奇怪的問題,並想知道是否有人遇到這個問題。我從手機音樂庫抓取MPMediaItem的原始數據,然後通過HTTP將其發送到別處播放。當我從一個類型爲.m4a的文件中抓取原始數據時,我的問題就出現了,它似乎缺少一些部分。例如,如果我從itunes中檢查的原始文件是7.4mb,那麼從我的代碼中得到的內容大小爲7.3mb。我已經做了一些研究,發現.m4a文件實際上是一個封裝,

    2熱度

    2回答

    目前,我正在做一個小測試項目,以查看是否可以從AVAssetReader獲取樣本以使用iOS上的AudioQueue進行回放。 我讀過這樣的: (Play raw uncompressed sound with AudioQueue, no sound) 和這樣的:(How to correctly read decoded PCM samples on iOS using AVAssetRead

    1熱度

    1回答

    據AVAssetReader documentation AVAssetReader is not intended for use with real-time sources, and its performance is not guaranteed for real-time operations. 然而,我看到了它examples與音頻隊列服務工作..這是實時的,不是嗎?我可以使用A

    8熱度

    1回答

    我試圖採取本地m4a或mp3文件和壓縮/下采樣此文件(用於製作較小的文件的目的)。 最初,我使用AVAssetExportSession將AVAsset導出到臨時目錄,但我沒有任何控制壓縮/下采樣的方法(您只能使用預設,其中只有.wav文件格式支持質量下降)。 然後,在這裏的幾個例子,我嘗試使用AVAssetReader/AVAssetWriter來預製這個'導出'。 創建我的讀/寫這樣: NSS

    1熱度

    1回答

    我正在做一些類似於從iPod庫流式傳輸音頻,通過網絡或藍牙傳輸數據,以及使用音頻隊列播放的方式。 感謝此question and code。幫助我很多。 我有兩個關於它的問題。 我應該從一臺設備發送給另一臺設備? CMSampleBufferRef? AudioBuffer? MDATA? AudioQueueBuffer?包?我不知道。 當應用程序完成播放時,它崩潰了,我得到錯誤(-12733)

    2熱度

    2回答

    我需要在我的OpenGL應用程序中無限期地重現視頻(當視頻結束時重新開始視頻)。 要做到這一點,我試圖利用AV基礎。 我創建了AVAssetReader和AVAssetReaderTrackOutput,並利用copyNextSampleBuffer方法獲取CMSampleBufferRef併爲每個幀創建OpenGL紋理。 NSString *path = [[NSBundle mainBundl

    11熱度

    2回答

    我正在使用AVAssetReaderOutput從AVAsset讀取樣本,對它們進行一些處理,並使用RemoteIO AU播放結果。 問題是,在調用AudioOutputUnitStop暫停播放後,在進入後臺並返回前臺後,在調用AudioOutputUnitStart後音頻不會再次啓動。這是由copyNextSampleBuffer方法AVAssetReaderOutput返回的錯誤造成的,該方法