Javascript 如何知道HTMLMedia元素何时完成

Javascript 如何知道HTMLMedia元素何时完成,javascript,Javascript,在javascript中,我播放的声音如下: var mySound = new Audio('/my-url'); mySound.play(); 有没有办法知道它什么时候结束了?我见过一个结束的属性,但我更喜欢寻找事件、承诺或类似的东西 谢谢通过像下面这样使用HTMLMEDIALEMENT,无论媒体是否播放完毕,您都可以使用它 var obj = document.createElement('video'); console.log(obj.ended); 此处HTMLMEDIALEM

在javascript中,我播放的声音如下:

var mySound = new Audio('/my-url');
mySound.play();
有没有办法知道它什么时候结束了?我见过一个
结束的
属性,但我更喜欢寻找事件、承诺或类似的东西


谢谢

通过像下面这样使用
HTMLMEDIALEMENT
,无论媒体是否播放完毕,您都可以使用它

var obj = document.createElement('video');
console.log(obj.ended);
此处
HTMLMEDIALEMENT.END
返回布尔值,说明媒体是否已完成(TRUE)或未完成(FALSE)

但是,您需要另一种处理此类事件的方法。因此,您可以使用
jquery
事件,如下所示:

 <script>
  $(document).ready(function(){
    $('video').on('ended',function(){
      console.log('Video has ended!');
    });
  });
</script>

$(文档).ready(函数(){
$('video')。在('end',function()上{
console.log('视频已结束!');
});
});
如果没有jquery:

<script>
  document.getElementById('video').addEventListener('ended',function(){
    console.log('Video has ended!');
  }, false);
</script>

document.getElementById('video').addEventListener('ended',function(){
console.log('视频已结束!');
},假);

你可以回答这个问题,这就是我要找的;-)