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