ExtAudioFileRead有时会在读取时抛出异常

时间:2012-03-10 19:40:06

标签: ios core-audio

您好, 我和#34;随机"非常困难。从我正在处理的应用程序崩溃。

我使用ExtAudioFileRead将数据从CFURLRef(m4a格式的音频文件)读入PCM缓冲区进行解释。但是,有时其中一个ExtAudioFileRead调用会抛出: CrashIfClientProvidedBogusAudioBufferList和我只是无法理解为什么。我环顾四周,找不到任何有用的东西。

它仅在部署的硬件(iOS4和iOS5的iPhone4以及运行iOS 5.1的iPad2)上才出现在模拟器中

我当然会粘贴源代码以使问题更加清晰,但是我需要花一些时间才能为你的评判眼睛打磨它。

所以,在此期间:有什么想法吗?你有没有经历过这个?

1 个答案:

答案 0 :(得分:0)

我认为这个问题是因为AVAudioSession。录制音频然后保存音频并再次播放该音频时,可能会出现此问题。您可能在播放音频时创建了AVAudioSession实例。所以,

1)保存音频后,从临时目录中删除音频。

2)如果没有必要,请不要创建AVAudioSessio实例。