2014-01-13 16 views
1

我正在研究處理iOS音頻隊列服務級別聲音的應用程序。AudioQueueReset是否有免費的音頻緩衝區,或者直接返回它們?

上下文: 我有一個音頻隊列開始並播放正常。我有幾個緩衝區排隊等待連續播放。我需要立即取消播放並退出緩衝區(下一個播放的聲音將會不同)。我不能使用AudioQueueStop,因爲我仍然需要AudioQueue來立即獲得更多音頻播放內容。

所以我使用了AudioQueueReset。我的輸出回調被正確調用,並返回所有的緩衝區。

但是,當我嘗試重新使用這些緩衝區與AudioQueueEnqueueBuffer,我得到一個OSStatus爲50,這意味着該參數是無效的。

tl; dr:AudioQueueReset是否僅返回準備使用的緩衝區,或者釋放它們,我必須重新分配新的緩衝區?

回答

0

它只返回它們。緩衝區已準備好使用,並未釋放。