我有一个音频队列,我可以正确播放、停止、暂停,但我发现 AudioQueueStop() 函数需要很长时间才能执行。
我想立即停止然后重新开始播放音频队列,并且想知道最快的方法是什么。
在我的项目中,我有多个音频队列,我一直在播放特定的声音。有一种情况,我必须停止其中一些声音,然后立即播放它们,一次播放更多。如果只有几个音频队列我这样做还不错,但如果有很多我需要停止并重新启动,它就会开始花费很长时间。
我可以通过在音频队列上调用 stop 然后创建一个具有相同声音的新队列来伪造它,但我想知道是否有更好的方法来做到这一点。