2010-08-13 61 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線程)