2010-08-13 41 views
1

我遇到以下音频队列服务问题,并希望听起来对别人来说很熟悉。iPad上的AudioQueueStart()问题

首先,我执行:

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派生。

+0

你有没有想出解决办法?我有同样的问题。 – Oscar 2011-04-09 14:39:28

回答

0

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

AudioQueue problem

基本上,你必须启动AudioQueue形成MainThread(也许是UI线程)