切换视频源 - 同时在滑块上 - JS,HTML5视频

时间:2014-10-14 11:56:11

标签: javascript html5 video dynamic

我有一个改变HTML视频视频源的JS函数。按钮激活此功能。它在交换机上加载相同的新视频。有2个相同长度的视频。

我如何:

  1. 每次点击按钮都会交换视频?

  2. 当我点击按钮时,视频是否可以在播放上一个视频的同时加载?

  3. 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();
    } 
    

1 个答案:

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