2012-11-28 84 views
2

我有一個代碼環音頻用JavaScript

var audioElement0 = document.createElement('audio'); 
audioElement0.setAttribute('src', 'notify.wav'); 
audioElement0.setAttribute('autoplay', 'autoplay'); 
audioElement0.Play(); 

var audioElement1 = document.createElement('audio'); 
audioElement1.setAttribute('src', 'notify.wav'); 
audioElement1.setAttribute('autoplay', 'autoplay'); 
audioElement1.Play(); 

var audioElement2 = document.createElement('audio'); 
audioElement2.setAttribute('src', 'notify.wav'); 
audioElement2.setAttribute('autoplay', 'autoplay'); 
audioElement2.Play(); 

但它只能播放一次......我該如何解決呢?

+0

你的代碼是不是使用jQuery ... – Shmiddty

回答

9

你有loop屬性:

audioElement.loop=true;

但有些瀏覽器不支持很好的循環性能,可以添加一個事件監聽器是這樣的:

audioElement.addEventListener('ended', function() { 
    this.currentTime = 0; 
    this.play(); 
}, false); 
+0

謝謝!工作:) – MGE

+0

不客氣。我也建議你看看這個:http://www.schillmania.com/projects/soundmanager2/ –

2

audio元素都有,你可以設置爲自動循環播放的一個loop布爾屬性。另一種選擇是添加和響應音頻元素的「結束」事件的事件監聽器。在您的處理程序中,將音頻的位置設回0,然後重新播放。

0

在音頻標籤中設置loop="loop"屬性。