gpt4 book ai didi

javascript - 如何让一个视频暂停、播放另一个视频以及恢复到原始视频

转载 作者:行者123 更新时间:2023-12-03 04:40:51 30 4
gpt4 key购买 nike

我有两个视频,我希望第一个视频播放 10 秒,暂停,播放第二个视频,当第二个视频停止时,从停止处返回播放第一个视频。有点像广告/商业广告。

目前我有两个视频,在第一个视频完全结束后按顺序播放。我知道解决方案是在 JavaScript 事件处理程序中,但我似乎无法正确解决。

HTML:

<div class="vidBox" id="contain">

<video id="video1" class="vid" muted controls="true" height="300" width="500">
<source src="http://jcath-drg.s3.amazonaws.com/BigBuck.m4v" type="video/mp4">
</video>

<video id="video2" class="vid2" autoplay muted controls="true" style="display:none;" height="300" width="500">
<source src="http://jcath-drg.s3.amazonaws.com/BigBuck.m4v" type="video/mp4">
</video>

</div>

JavaScript:

var vid = document.getElementById('video1');
vid.addEventListener("ended", hideVideo, false);

function hideVideo() {
var vid = document.getElementById('video1');
var vid2 = document.getElementById('video2');
vid.removeEventListener("ended", hideVideo, false);
vid.style.display='none';
vid2.style.display='block';
}

最佳答案

这是一种解决方案,在 chrome、safari、firefox 上进行了测试:(我更改了第二个视频以便能够判断它是否正常工作,但您当然可以设置您想要的):

<!DOCTYPE html> 
<html>

<head>
</head>
<body>

<div class="vidBox" id="contain">

<video id="video1" class="vid" muted controls="true" height="300" width="500" autoplay>
<source src="http://jcath-drg.s3.amazonaws.com/BigBuck.m4v" type="video/mp4">
</video>

<video id="video2" class="vid2" autoplay muted controls="true" style="display:none;" height="300" width="500">
<source src="myVideo3.mp4" type="video/mp4">
</video>

</div>

<script type="text/javascript">
var vid = document.getElementById('video1');
vid.addEventListener("ended", hideVideo, false);

function hideVideo(event) {
console.log("hideVideo");
var vid = document.getElementById('video1');
vid.pause();
vid.style.display='none';
vid.removeEventListener("ended", hideVideo, false);

var vid2 = document.getElementById('video2');
vid2.style.display='block';
vid2.addEventListener("ended", hideVideo2, false);
vid2.load();
}

function hideVideo2(event) {
console.log("hideVideo2");
var vid2 = document.getElementById('video2');
vid2.style.display='none';

var vid = document.getElementById('video1');
vid.style.display='block';
vid.play();
}

// start timer in milliseconds
setTimeout( hideVideo, 10000);

</script>

</body>
</html>

关于javascript - 如何让一个视频暂停、播放另一个视频以及恢复到原始视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43098468/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com