AUGraph 回调延迟

Posted

技术标签:

【中文标题】AUGraph 回调延迟【英文标题】:Delay in AUGraph callback 【发布时间】:2012-03-12 05:24:34 【问题描述】:

我们正在为 Lion OSX(10.7) 开发一个音乐播放器应用程序,该应用程序将不同的音频效果应用于选定的音乐文件。 我们使用了音频单元和 AUGraph APi 来实现这一点。 然而,在连接所有音频单元节点后,当我们调用 AUGraphStart(mGraph) 时,图需要大约 1 秒来调用第一个 I/O 回调。 因此,播放开始时会有轻微的延迟。 我们如何避免这种延迟?任何人都可以提供任何意见来帮助我们解决这个问题吗?

【问题讨论】:

【参考方案1】:

一种解决方案是在显示用户可用于开始播放的任何 UI 之前启动音频图运行。由于音频单元随后将运行,因此您可以在适当的 UI 事件之前用静音填充任何音频输出缓冲区。如果缓冲区很小/很短,则从任何 UI 事件到输出缓冲区被填满的延迟可能小到足以低于人类的正常感知。

【讨论】:

以上是关于AUGraph 回调延迟的主要内容,如果未能解决你的问题,请参考以下文章

扭曲的延迟/回调和异步执行

AudioQueueNewInput 回调延迟

jQuery 的延迟回调执行序列

Camera.takephoto和回调之间的延迟

调用 React Setstate 回调但延迟渲染

异步 JavaScript - 回调与延迟/承诺 [重复]