2016-01-21 55 views
0

我想綁定一個事件,當音頻完成播放時,它會觸發某個功能,但是,當我綁定事件時它說aux.bind不是一個函數。Javascript - HTML5音頻綁定事件

var aux = new Audio("file.mp3"); 
aux.bind("ended", function(e){ 
    aux.volume = 1.0; 
}); 

我甚至試過aux.on(...),它也不起作用。

UPDATE我會要求該事件後來取消綁定「落幕」已被觸發

+0

試試[''onended()'](http://www.w3schools.com/tags/av_event_ended.asp)? –

+0

我想你可能會嘗試使用jQuery的'bind()'函數。確保你已經包含了jQuery庫。如果我沒有弄錯,[純JS''bind()'是不同的](http://stackoverflow.com/a/10115970/2397327)。因此,請嘗試'.onended()'事件處理程序。 –

+0

你能解釋更多的解綁定部分嗎?什麼是解除事件的理由? – gothical

回答

1

使用從音頻對象的onended()事件之後。例如。

var aux = new Audio("file.mp3"); 
aud.play(); 
aud.onended = function() { 
    alert("The audio has ended"); 
}; 
+1

謝謝。我想我可以定義'aux.onended = null'使它停止聽:) –