2016-01-21 52 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'使它停止听:) –