我正在尝试同时播放多个音频文件,并使它们保持同步。但是,如果我通过暂停和设置当前时间在歌曲中向前搜索,则音频将变得不同步。 currentTime属性都相等,但声音完全不同步。
我也试过在所有曲目上使用MediaController,但这也没有用。
任何人都知道如何在搜索后保持多个曲目同步?
答案 0 :(得分:3)
如果您尝试使用元素进行同步,那么您将永远无法让它们同步。 api只是不是为了处理精确的计时而设计的。精确同步音频缓冲区的最佳方法是使用Web Audio API(https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html);然后,您可以在多个音频缓冲区上同时精确地调度start()调用,并且它们将被锁定。
依靠流媒体和期待同步是令人失望的一个方法。 :)