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