设备上的网络音频 API 延迟

WebAudioAPi latency on devices

写作是因为我运行使用WebAudioAPI 播放缓冲样本遇到了问题。 基本上我有一个同步设备时钟的网站,在 Soundcloud 上下载一个文件,然后在准确的时间开始播放,从而使多个设备同步播放。同步时钟效果很好,音乐在计算机上一起播放。 问题是,在智能手机上,即使时钟精确同步,似乎也有一个 运行dom 延迟,在 20 毫秒到 500 毫秒之间,结果播放不同步。 解决问题的第一步是找出导致延迟的原因..

我有一些想法,但不确定:

• 硬件延迟?但是延迟不是恒定的吗?

• 内存使用过多,因为缓冲区加载会减慢速度并以某种方式增加抖动?

真的没有太多线索,所以即使知道它为什么不起作用也很好!

谢谢!

不,这听起来确实像是音频硬件延迟。延迟在给定设备上应该是相当恒定的 OS,但在不同设备(特别是不同的 Android 设备)之间会有很大差异。

我们 1) 致力于在 Android 中改进这一点以备将来使用,并且 2) 致力于规范和实现以暴露硬件延迟。目前,除了在给定设备上保持 table 已知延迟外,没有很好的答案。