我在检测标签何时播放完mp3时遇到问题。当我这样做的时候:
myAudio.addEventListener("ended", function()
{
alert("ended");
});
它只在第一次播放音频时出现。当我再次播放音频时,没有任何反应。当我使用onended=doThis();
方法时,同样的事情也会发生。我听说也许在jQuery中有一种方法可以做到这一点,但我还没能让它起作用。我还听说可能有一种方法可以修复它,每次播放mp3时更改音频div id
,但这对我不起作用,因为我需要id
保持不变。
有没有人有什么想法?
发布于 2012-06-19 23:13:32
基于.currentTime
属性创建ended
事件。http://w3c.github.io/html/semantics-embedded-content.html#eventdef-media-ended
因此,您所要做的就是再次将.currentTime
设置为零。
myAudio.addEventListener("ended", function(){
myAudio.currentTime = 0;
console.log("ended");
});
https://stackoverflow.com/questions/11103582
复制相似问题