延迟AUGraph回调

时间:2012-03-12 05:24:35

标签: cocoa core-audio audiounit

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

1 个答案:

答案 0 :(得分:0)

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