1

我在使用音频队列服务时遇到以下问题,并希望其他人听起来很熟悉。

首先我执行:

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 中的两个模拟器编译时,它也可以正常工作。

如果有什么不同,我使用的代码就是从这个文件派生的。

4

1 回答 1

0

我有同样的问题,这是解决方案,

音频队列问题

基本上,您必须从 MainThread(也许是 UI Thread)启动 AudioQueue

于 2013-02-28T10:15:32.583 回答