2012-03-10 25 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实例。

相关问题