2013-12-18 26 views
2

尋求延遲我使用JavaScript中的Audio元素以短時間間隔重複播放聲音。使用currentTime時,IE和Chrome似乎沒有任何延遲,但Firefox有一個非常明顯的延遲。 有沒有辦法讓Firefox尋求更快,或更好的選擇來實現這一目標?使用HTML5 Audio.currentTime

我用這個(樣品)腳本:

<script> 
    var audio = new Audio("Audio.ogg"); 

    setInterval(function() { 
     audio.currentTime = 0; 
     audio.play(); 
    }, 125); 
</script> 
+0

由於答案中提出的API並未被所有瀏覽器完全支持,因此我將使用具有多個音頻元素實例的音頻文件作爲解決方法。 –

回答

1

HTML5 <audio>元素尚未被設計用於短,intervalled,音頻播放。它不適用於音效等用例。 <audio>專爲用戶觸發的交互式音樂播放而設計。

使用Web Audio API進行聲音效果播放,可以爲播放延遲提供一些保證。

+2

他們應該把它命名爲'',因爲這幾乎是所有的好處。 – idbehold

+0

爲了完成,所有瀏覽器之間的當前兼容性:https://developer.mozilla.org/en-US/docs/Web_Audio_API#Browser_compatibility –