2012-07-29 84 views
1

假設我已經將多個音頻文件合併爲一個音頻文件(因此只使用一個HTTP請求),我可以將它們拆分爲客戶端上的多個HTML5音頻對象使用JavaScript,如果有的話,如何?另外,如果可能的話,這會比多個請求有什麼優勢嗎?將HTML5音頻對象拆分爲多個音頻對象

回答

0

到目前爲止,這是我發現了...... HTML5音頻不是爲此而構建的。 Safari也出現了許多其他問題(請參閱this question and its answers)。但是,Web Audio API看起來好像可能有用。雖然尚未完全支持,但有polyfills on githubsupport for the API正在迅速成爲現實。遊戲已經做出了利用這個API(見Field Runners

我還發現,關於如何使用它的一些很好的教程 - 主要是在creativejshtml5rocks

最後,我找到了正在使用的API的an excellent example。 (雖然這個例子中的聲音非常安靜,但你可能需要調大你的音量才能聽到)

1

https://developer.mozilla.org/en-US/docs/Using_HTML5_audio_and_video提示您可以在「指定播放範圍」下執行此操作。

指定uri時,可以添加#開始,停止指定剪輯的開始結束時間。

我還沒有嘗試過這個,所以我不知道這將如何影響緩衝(即這會導致您試圖避免從一開始的多個請求,或將請求源只有一次,然後緩衝?)但它可能是值得玩弄

+0

這是一個好的開始,但我真的很想能夠播放不止一個音效一旦。如果我把它作爲一個音頻對象,我想我會遇到這個作爲一個限制... – BDawg 2012-08-16 06:18:40