1
我正在研究處理iOS音頻隊列服務級別聲音的應用程序。AudioQueueReset是否有免費的音頻緩衝區,或者直接返回它們?
上下文: 我有一個音頻隊列開始並播放正常。我有幾個緩衝區排隊等待連續播放。我需要立即取消播放並退出緩衝區(下一個播放的聲音將會不同)。我不能使用AudioQueueStop
,因爲我仍然需要AudioQueue
來立即獲得更多音頻播放內容。
所以我使用了AudioQueueReset
。我的輸出回調被正確調用,並返回所有的緩衝區。
但是,當我嘗試重新使用這些緩衝區與AudioQueueEnqueueBuffer
,我得到一個OSStatus
爲50,這意味着該參數是無效的。
tl; dr:AudioQueueReset
是否僅返回準備使用的緩衝區,或者釋放它們,我必須重新分配新的緩衝區?