这是我的简单页面(未添加css):
<a onclick="PlayVideo('http://www.myhost.com/..../myVideo1.mp4');">Play Video 1</a>
<a onclick="PlayVideo('http://www.myhost.com/..../myVideo2.mp4');">Play Video 2</a>
<div id="xxxxxx">
<div><a onclick="StopVideo();">X</a>
<video id="video" width="520" height="360" controls></video>
</div>
</div>
<script>
function PlayVideo(srcVideo) {
var video = document.getElementById('video');
var source = document.createElement('source');
source.setAttribute('src', srcVideo);
video.appendChild(source);
video.play();
}
function StopVideo() {
document.getElementById('video').pause();
}
</script>
当我点击&#34;播放视频2&#34;它还在播放视频1.那么如何切换视频源以在同一视频元素中播放?我需要纯JavaScript,如果可能的话
答案 0 :(得分:2)
您无需附加新来源。只需设置新的src
属性并调用video.load
函数即可。见工作JSFiddle。
video = document.getElementById('video');
source = document.getElementById('source');
function PlayVideo(srcVideo){
video.pause();
source.setAttribute('src', srcVideo);
video.load();
video.play();
}
function StopVideo(){
document.getElementById('video').pause();
}