我使用视频标签在我的HTML页面中嵌入了4秒长的视频。我需要首先暂停视频2秒,分别为2.99s,3.44s和4.00s。为了实现这一点,视频需要从以前的实例恢复。如何暂停HTML视频并通过循环自动恢复?
但经过长时间的努力,我一直无法找到解决方案。到目前为止,我刚刚能够让视频暂停> = 2.99s,但即使在使用setInterval函数后也不会恢复。
下面是代码:
var vTag = document.getElementById('video');
setInterval(function() { pVideo();}, 2000);
function pVideo() {
vTag.ontimeupdate = function(e) {
cTime = vTag.currentTime;
(cTime >= 2.9 || cTime >= 3.44 || cTime >= 4.00) ? vTag.pause(): vTag.play();
};
};
PS:视频被用作标题部分中的背景的视频。
什么做es控制台日志'cTime'为? (不知道为什么这个问题是downvoted ..它清晰简洁..)另外,就像一个节点,你可以'setInterval(pVideo,2000);'减少代码混乱。没有参数意味着你只能传递一个函数引用。 –
@SterlingArcher感谢您的回复。我不知道相同!如预期的cTime以秒为单位输出时间值。 –
我想我明白了为什么。在你的if语句中,所有条件在2.9秒后总是成立。 –