【发布时间】:2023-03-06 04:37:01
【问题描述】:
我在检测标签何时播放完 mp3 时遇到问题。当我做这样的事情时:
myAudio.addEventListener("ended", function()
{
alert("ended");
});
仅在第一次播放音频时发生。当我再次播放音频时,没有任何反应。当我使用onended=doThis(); 方法时也会发生同样的事情。我听说在 jQuery 中可能有一种方法可以做到这一点,但我无法让它工作。我还听说有一种方法可以通过在每次播放 mp3 时更改音频 div id 来修复它,但这对我不起作用,因为我需要 id 保持不变。
有人有什么想法吗?
【问题讨论】:
-
jsfiddle.net/MvzFN/2 (see/listen in chrome): 在这个小提琴中,oneneded 事件似乎总是被触发
-
尝试在 html 中而不是在 javascript 中创建音频标签。它仍然对你有用吗?
-
是的,它仍然有效:jsfiddle.net/MvzFN/3
-
@AndersonGreen 这不是重复的,另一个答案显示了 OP 已经在使用的方法并就特定行为寻求帮助
标签: javascript jquery html audio