iPad上的AudioQueueStart()问题

时间:2010-08-13 22:20:18

标签: iphone audioqueueservices audioqueue

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

首先我执行:

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

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,这就是解决方案,

AudioQueue problem

基本上,您必须从MainThread(可能是UI线程)

启动AudioQueue