如何判断HTML5音频元素何时播放完毕?

fan*_*ncy 35 html javascript audio html5

如何判断HTML5音频元素何时播放完毕?

它会抛出我可以听到的事件或类似的东西吗?当音轨结束时我需要做出反应.

谢谢!

Der*_*會功夫 69

使用HTML:

<audio id="music" src="blah.mp3" onended="yourFunction()"></audio>
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

document.querySelector("#music").addEventListener("ended", yourFunction, false);
Run Code Online (Sandbox Code Playgroud)

使用jQuery:

$("#music").on("ended", yourFunction);
Run Code Online (Sandbox Code Playgroud)

阅读有关MDN上的媒体事件的更多信息


mau*_*ris 27

根据W3Schools,您可以使用该onended事件来检测音频是否已完成播放.

在jQuery中:

$("#player").bind('ended', function(){
    // done playing
    alert("Player stopped");
});
Run Code Online (Sandbox Code Playgroud)

有关演示,请参阅:http://jsfiddle.net/9PCEf/2/

  • ......放松男人,我还不能接受答案,因为还没有足够的时间过去.我讨厌人们留下这样的评论. (14认同)
  • @thephpdeveloper,你想给我打勾吗?我真的很想......只是在开玩笑. (3认同)