我正在播放几种声音,它们必须按顺序播放(随机),以便一个声音结束时,下一个声音就需要开始播放。
我正在使用AudioServicesAddSystemSoundCompletion回调过程来确定SystemSoundID指定的声音文件何时完成播放。这时,静态C回调方法被命中,然后回调到实例中以播放另一种声音。
但是,在音频处理和击中回调函数之间,我得到了1秒的延迟。
音频被修剪,最后没有多余的空间。我已将NSLog放在几个关键的位置进行确认,并播放第一个声音-其余代码没有执行任何操作-只是在等待“输入”,然后在音频结束后通常一秒钟触发回调。
我查看了官方文档,但找不到任何原因-谷歌搜索10分钟也没有提供任何解决方案。
有人有什么想法吗?
谢谢
最佳答案
我不知道延迟,我从未经历过。但是也许您可以尝试this。它是SystemSoundID及其一些相关功能(包括完成回调)的Objective-C包装。使用它代替C函数应该更容易。
关于iphone - iOS AudioServicesAddSystemSoundCompletion回调发生1秒延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7013030/