【发布时间】:2012-03-09 22:26:01
【问题描述】:
如何判断 HTML5 音频元素何时播放完毕?
它会抛出我可以收听的事件或类似的东西吗?当音轨结束时,我需要做出反应。
谢谢!
【问题讨论】:
标签: javascript html audio
如何判断 HTML5 音频元素何时播放完毕?
它会抛出我可以收听的事件或类似的东西吗?当音轨结束时,我需要做出反应。
谢谢!
【问题讨论】:
标签: javascript html audio
使用 HTML:
<audio id="music" src="blah.mp3" onended="yourFunction()"></audio>
使用 Javascript:
document.querySelector("#music").addEventListener("ended", yourFunction, false);
使用 jQuery:
$("#music").on("ended", yourFunction);
阅读更多关于Media events on MDN
【讨论】:
根据W3Schools,您可以使用onended 事件来检测音频是否播放完毕。
在 jQuery 中:
$("#player").bind('ended', function(){
// done playing
alert("Player stopped");
});
如需演示,请参阅:http://jsfiddle.net/9PCEf/2/
【讨论】: