将HTML5音频对象拆分为多个音频对象

时间:2012-07-29 09:59:55

标签: javascript html5 html5-audio

假设我已将多个音频文件合并为一个音频文件(因此只使用一个HTTP请求),我可以使用JavaScript将它们拆分为客户端的几个HTML5音频对象,如果是,如何?此外,如果可能,这会比多个请求有任何优势吗?

2 个答案:

答案 0 :(得分:1)

https://developer.mozilla.org/en-US/docs/Using_HTML5_audio_and_video暗示您可以在“指定播放范围”下执行此操作。

指定uri时,可以添加#start,stop来指定剪辑的开始结束时间。

我没有尝试过这个,所以我不知道这会如何影响缓冲(即这会导致您尝试从开始时避免的多个请求,还是只请求一次然后缓冲?)但是它

可能值得玩

答案 1 :(得分:0)

到目前为止,这是我发现的...... HTML5音频不是为此而构建的。 Safari也出现了许多其他问题(请参阅this question and its answers)但是,Web Audio API似乎可以解决问题。虽然尚未完全支持,但polyfills on githubsupport for the API正在迅速成为现实。已经制作了使用此API的游戏(请参阅Field Runners

我还找到了一些关于如何使用它的好教程 - 主要是在creativejshtml5rocks

最后,我发现了an excellent example正在使用的API。 (但是示例中的声音非常安静。您可能需要调高音量才能听到它)