iphone - iOS AudioServicesAddSystemSoundCompletion回调发生1秒延迟

标签 iphone ios audio delay

我正在播放几种声音,它们必须按顺序播放(随机),以便一个声音​​结束时,下一个声音就需要开始播放。

我正在使用AudioServicesAddSystemSoundCompletion回调过程来确定SystemSoundID指定的声音文件何时完成播放。这时,静态C回调方法被命中,然后回调到实例中以播放另一种声音。

但是,在音频处理和击中回调函数之间,我得到了1秒的延迟。

音频被修剪,最后没有多余的空间。我已将NSLog放在几个关键的位置进行确认,并播放第一个声音-其余代码没有执行任何操作-只是在等待“输入”,然后在音频结束后通常一秒钟触发回调。

我查看了官方文档,但找不到任何原因-谷歌搜索10分钟也没有提供任何解决方案。

有人有什么想法吗?

谢谢

最佳答案

我不知道延迟,我从未经历过。但是也许您可以尝试this。它是SystemSoundID及其一些相关功能(包括完成回调)的Objective-C包装。使用它代替C函数应该更容易。

关于iphone - iOS AudioServicesAddSystemSoundCompletion回调发生1秒延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7013030/

相关文章:

Iphone UIButton 无法在嵌套 UIView 中工作

ios - IOS 12.2 嵌入式 iframe 内按钮的问题

ios - 在 iOS 10 上的 WKWebView 中打开 PDF 文件时启用双指缩放手势

ios - 属性映射未正确关联。为什么?

iphone - 我正在播放在后台模式下触发的音乐 - 但它会在几秒钟后停止,为什么?

objective-c - 使用Objective-C++进行音频处理的性能

Objective-C 异步 http 请求

iphone - iPad或iPhone是否支持OpenCL?

ios - Deinit从未在自定义UIView上调用

python - 为什么 PyGame 不播放声音