ฉันมีวิดีโอสองรายการ ฉันต้องการให้วิดีโอแรกเล่นเป็นเวลา 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>
จาวาสคริปต์:
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';
}