我在使用音频队列服务时遇到以下问题,并希望其他人听起来很熟悉。
首先我执行:
AudioQueueAddPropertyListener(audioQueue, kAudioQueueProperty_IsRunning, MyAudioQueueIsRunningCallback, self);
然后我执行:
AudioQueueStart(audioQueue, NULL);
两个调用都没有返回错误,但MyAudioQueueIsRunningCallback
永远不会被调用。我什至可以打电话AudioQueueGetProperty
检查该属性kAudioQueueProperty_IsRunning
,该检查确认该属性为非零。
我显然留下了很多代码,但我认为这些是必需品。最奇怪的部分是代码在 iPad 3.2.2 上在为 Debug 而不是 Release 编译时可以正常工作。在为 iPhone 4.0 和 iPod 4.0 以及 xcode 中的两个模拟器编译时,它也可以正常工作。
如果有什么不同,我使用的代码就是从这个文件派生的。