对于我的iPhone应用,我正在尝试使用Apple的MixerHostAudio class混合播放用户指定的音频文件。
为了让MixerHostAudio类播放用户指定的文件,我使用文件的NSURL实例化了该类。这对于第一次实例化非常有用,但是当我想通过释放旧的MixerHostAudio类来更改播放的音频文件并分配一个新的应用程序时,应用程序在实例化后EXC_BAD_ACCESS
秒崩溃。
在进行一些调试之后,我注意到inputRenderCallback
中出现错误,其中AudioUnitSampleType
的{{1}}(audioDataLeft
和audioDataRight
)是为零。
这是发生错误的代码的一部分:
soundStructPointerArray
非常感谢任何帮助!
答案 0 :(得分:0)
在发布stopAUGraph
个实例之前,您是否曾致电MixerHostAudio
?在我看来,dealloc
方法不会自动停止它;然后在释放/释放各种内存位置后调用回调,这将导致错误的访问崩溃。