如何使用JavaScript更改视频源

时间:2016-09-26 17:18:01

标签: javascript html html5 video

这是我的简单页面(未添加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,如果可能的话

1 个答案:

答案 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();
}