[英]How can I get current time of autoplayed html5 mp4 video in javascript and then stop it when time reaches for lets say 5 seconds?
所以,我需要在页面加载时自动播放几个具有相同类的视频。 那也行。 然后,当视频开始播放时,当它们达到 1 秒时,我需要它们自动停止。 另一部分是我需要的。
<video playsinline muted loop class="video">
<source src="video-source">
</video>
let videos = document.querySelectorAll('.video');
window.addEventListener('DOMContentLoaded', () => {
videos.forEach(el => {
el.play();
});
});
我试过做这样的事情,获取 currentTime 然后做一个 IF 语句,但没有运气。 它总是控制台记录 0。
function myFunction() {
videos.forEach(el => {
console.log(el.currentTime);
if(el.currentTime = 5) {
el.pause();
}
});
}
谢谢!
您当前尝试的问题是它只运行一次,您需要有一种方法来定期检查您的逻辑,以便您可以连续检查经过的时间。
您可能会考虑使用timeupdate视频事件,它会在视频播放时重复运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.