【问题标题】:Does AudioQueueReset free audio buffers, or simply return them?AudioQueueReset 是否释放音频缓冲区,或者只是返回它们?
【发布时间】:2014-01-13 16:11:15
【问题描述】:

我正在开发一个在 iOS 中处理音频队列服务级别声音的应用程序。

上下文: 我有一个已启动且播放正常的音频队列。我有一些缓冲区排队等待连续播放。

需要: 我需要立即取消播放并将缓冲区出列(下一个播放的声音会有所不同)。我不能使用AudioQueueStop,因为我仍然需要AudioQueue 来立即播放更多音频。

所以我求助于AudioQueueReset。我的输出回调被正确调用,并返回所有缓冲区。

但是当我尝试使用 AudioQueueEnqueueBuffer 重用这些缓冲区时,我得到一个为 50 的 OSStatus,这意味着该参数无效。

tl;dr:AudioQueueReset 是只返回可供使用的缓冲区,还是释放它们而我必须重新分配新的缓冲区?

【问题讨论】:

    标签: ios core-audio


    【解决方案1】:

    它只返回它们。缓冲区已准备好使用,尚未释放。

    【讨论】:

      猜你喜欢
      • 2018-01-20
      • 1970-01-01
      • 1970-01-01
      • 2011-08-27
      • 2014-03-16
      • 2011-10-31
      • 1970-01-01
      • 1970-01-01
      • 2017-12-15
      相关资源
      最近更新 更多