我有一个改变HTML视频视频源的JS函数。按钮激活此功能。它在交换机上加载相同的新视频。有2个相同长度的视频。
我如何:
每次点击按钮都会交换视频?
当我点击按钮时,视频是否可以在播放上一个视频的同时加载?
HTML:
<button onclick="myFunction()" type="button">Change Video</button><br>
<video id="myVideo" controls autoplay>
<source id="mp4_src" src="video1.mp4" type="video/mp4">
<source id="mp4_src" src="video2.mp4">
</video>
JS
var vid = document.getElementById("myVideo");
function myFunction() {
vid.src = "video2.mp4";
vid.load();
}
答案 0 :(得分:1)
这是解决您的两个问题的小提琴,http://jsfiddle.net/egjyd9rs/5/
基本上,处理两者的切换功能如下,
function myFunction() {
currentlPlayingTime = vid.currentTime;
if (currentlyPlaying === 1) {
vid.src = src2;
currentlyPlaying = 2;
statusElement.innerText = 'Going to play video2..';
} else {
vid.src = src1;
currentlyPlaying = 1;
statusElement.innerText = 'Going to play video1..';
}
vid.load();
vid.addEventListener('loadedmetadata', function () {
vid.currentTime = currentlPlayingTime;
}, false);
}