很長一段時間的讀者,第一次提問者...AVURLAsset長的聲音在iPod
我提出它採用AVAssetReader從iTunes資料庫中讀取MP3數據的音樂應用程序。我需要精確的定時,所以,當我創建AVURLAsset,我使用了「AVURLAssetPreferPreciseDurationAndTimingKey」來提取定時數據。這具有一些開銷(和我沒有任何問題,當我不使用它,但我需要它!)
每一件事情上工作精細iphone 4和ipad(1)。我希望它能用於我的iPod touch(第二代)。但它不會:如果聲音文件太長(>〜7分鐘),那麼AVAssetReader將無法開始讀取並引發錯誤(AVFoundationErrorDomain錯誤-11800。)
看起來我正在撞牆的iPod touch的掃描儀資源。任何想法發生了什麼,或者如何管理創建AVURLAsset,以便它可以處理長文件的開銷? (我試圖與性能工具運行這一點,我沒有看到在內存中的一大穗)。
謝謝,丹
嗨,亞歷克斯,謝謝!我一直在使用「loadValuesAsynchronouslyForKeys」協議,但我一直在使用「軌道」鍵而不是「持續時間」。看起來,在「持續時間」上運行它確實將開銷時間查找工作轉移到異步線程,而不是在[AVAssetReader startReading]上執行此項工作。大! – danI 2011-05-19 19:13:19