2012-03-10 32 views
1

嗨, 我正在努力處理來自當前正在處理的應用程序的一些「隨機」崩潰。ExtAudioFileRead在讀取時有時會拋出異常

我使用ExtAudioFileRead將數據從CFURLRef(m4a格式的音頻文件)讀取到PCM緩衝區中進行解釋。但是,有時一個ExtAudioFileRead調用會拋出一個:CrashIfClientProvidedBogusAudioBufferList,我只是不明白爲什麼。我環顧四周,找不到任何有用的東西。

它從來沒有在模擬器僅在部署的硬件(的iPhone4s與iOS 5.0和5.1,藏漢作爲iPad2的運行iOS 5.1)出現

我當然會貼源代碼,以使問題更清晰,但它會採取有一段時間,直到我爲你的判斷眼睛擦亮了足夠的時間。

那麼,在此期間:任何想法?你有沒有經歷過這個?

回答

0

我覺得這個問題是因爲AVAudioSession。當您錄製音頻,然後保存音頻並再次播放該音頻時,可能會出現此問題。您可能在播放音頻時創建了AVAudioSession實例。所以,

1)保存音頻時,從臨時目錄中刪除音頻。

2)如果沒有必要,請不要創建AVAudioSessio實例。

相關問題