gpt4 book ai didi

iphone - 停止并快速重播 AudioQueue

转载 作者:搜寻专家 更新时间:2023-10-30 20:23:07 26 4
gpt4 key购买 nike

我有一个音频队列,可以正确播放、停止和暂停,但我发现 AudioQueueStop() 函数需要很长时间才能执行。

我想立即停止然后重新开始播放音频队列,并且想知道这样做的最快方法是什么。

在我的项目中,我有多个音频队列,我不断地播放特定的声音。在某些情况下,我必须停止其中一些声音,然后立即播放它们以及同时播放更多声音。如果我只对几个音频队列执行此操作,那还不错,但如果有很多我需要停止并重新启动,它就会开始花费很长时间。

我可以通过在音频队列上调用停止然后创建一个具有相同声音的新队列来伪造它,但我想知道是否有更好的方法来做到这一点。

最佳答案

AudioQueue 对于这类东西来说可能很困惑。很难在缓冲区中间停止队列,这意味着当前缓冲区将继续播放。另外,您还必须处理延迟问题。

对于低延迟的快速停止和播放,我建议使用 RemoteIO AudioUnit。

您可以在此处找到包含代码的精彩教程:

Using RemoteIO audio unit

关于iphone - 停止并快速重播 AudioQueue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4609480/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com