1

假设我已经将几个音频文件合并到一个音频文件中(因此只使用一个 HTTP 请求),我可以在客户端使用 JavaScript 将它们拆分为几个 HTML5 音频对象,如果可以,如何?另外,如果可能的话,这对多个请求有什么好处吗?

4

2 回答 2

1

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

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

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

于 2012-08-14T12:33:25.697 回答
0

到目前为止,这就是我发现的……HTML5 音频不是为此而构建的。Safari 也出现了许多其他问题(请参阅此问题及其答案)但是,Web Audio API 似乎可以解决问题。虽然尚未完全支持,但github 上有 polyfills,并且对 API 的支持正在迅速成为现实。已经制作了使用此 API 的游戏(请参阅Field Runners

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

最后,我发现了一个很好的使用 API 的例子。(不过,示例中的声音非常安静。您可能需要调高音量才能听到它)

于 2012-08-16T07:20:22.680 回答