【发布时间】:2014-01-13 16:11:15
【问题描述】:
我正在开发一个在 iOS 中处理音频队列服务级别声音的应用程序。
上下文: 我有一个已启动且播放正常的音频队列。我有一些缓冲区排队等待连续播放。
需要:
我需要立即取消播放并将缓冲区出列(下一个播放的声音会有所不同)。我不能使用AudioQueueStop,因为我仍然需要AudioQueue 来立即播放更多音频。
所以我求助于AudioQueueReset。我的输出回调被正确调用,并返回所有缓冲区。
但是当我尝试使用 AudioQueueEnqueueBuffer 重用这些缓冲区时,我得到一个为 50 的 OSStatus,这意味着该参数无效。
tl;dr:AudioQueueReset 是只返回可供使用的缓冲区,还是释放它们而我必须重新分配新的缓冲区?
【问题讨论】:
标签: ios core-audio