我有多个必须同步播放的音频文件。我读到 Web Audio API 是最好的解决方案。但是,我找不到任何说明如何实现此目的的文档。
我读过的几乎所有文章都是这样做来开始播放的。
//Let's say I have AudioBufferSourceNode connected to two buffers
var source1, source2;
source1.start(0);
source2.start(0);
这是否会导致 source2 比 source1 稍晚开始播放?
此外,是什么让来源保持同步?我在任何文档中都找不到任何可确保源同步播放的内容。
谢谢。
最佳答案
您可以在将来稍微安排它们。
var source1, source2;
var when = context.currentTime + 0.01;
source1.start(when);
source2.start(when);
这将安排两种声音从您定义时间
那一刻起恰好播放10毫秒。它的速度足够快,以至于会被认为是即时的,但为在第一个源节点上实际调用 start
的开销提供了一点喘息空间。
如果您有大量节点,有更好的方法可以做到这一点,但对于简单的情况,这应该没问题。
关于html - 如何同步播放多个AudioBufferSourceNode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19846107/