如何找到 HTMLAudioElement 音频结束播放

Cod*_*Man 4 html javascript audio html5-audio web-audio-api

应用程序正在使用 JavaScript 中的 HTMLAudioElement 播放音频剪辑,如下所示,

mySound = new Audio([URLString]);
Run Code Online (Sandbox Code Playgroud)

URL 字符串将根据用户点击不断变化。

有什么方法可以找到 HTMLAudioElement 音频何时完成?我尝试了“结束”属性,但在音频播放完毕后没有调用该函数。

Tom*_*mty 5

正如@Djave 在他们的评论中所指出的,以及正如这里提到的,您可以将onended事件用于使用 JS 创建的 Audio 对象(而不是ended,如果您使用的是 DOM 元素,则这是有效的):

mySound = new Audio(audioFile);
mySound.onended = function() {
    // Whatever you want to do when the audio ends.
}
Run Code Online (Sandbox Code Playgroud)