假设我已将多个音频文件合并为一个音频文件(因此只使用一个HTTP请求),我可以使用JavaScript将它们拆分为客户端的几个HTML5音频对象,如果是,如何?此外,如果可能,这会比多个请求有任何优势吗?
答案 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 github和support for the API正在迅速成为现实。已经制作了使用此API的游戏(请参阅Field Runners)
我还找到了一些关于如何使用它的好教程 - 主要是在creativejs和html5rocks。
最后,我发现了an excellent example正在使用的API。 (但是示例中的声音非常安静。您可能需要调高音量才能听到它)