2017年9月28日 星期四

以Javascript控制HTML5 video播放

    var video = document.getElementById("Video1");
    //播放
    video.play();
    //暫停
    video.pause();
    //是否為暫停狀態
    video.paused;
    //是否為播放狀態
    video.played;
    //設定影片目前時間點
    video.currentTime = 0;
    //設定影片來源
    video.src = fileURL;
    //影片音量
    video.volume
    //影片靜音(true、false)
    video.muted = true;
    //影片播放速率(預設為1,2則兩倍播放,0.5則原來的一半速率)
    //在 Windows Internet Explorer 9 中會進位成零,也就是暫停播放。
    //在 Internet Explorer 10 中,負值的 playbackRate 會使視訊往回播放。
    video.playbackRate
    //載入影片
    video.load();
    //為物件加入事件
    document.getElementById("fwd").addEventListener("click", function(){
      setTime(10);
    }, false);                    

    //判斷影片格式是否可以播放
    //回傳probably代表一定可以播,回傳maybe通常是可以播的(可能傳入參數資訊不夠),
      回傳空值則通常不可播放
    function checkVideoCompat() {
      var myvideo = document.createElement('video');
      var msg = document.getElementById("display");
      msg.innerHTML = "";
      if (myvideo.canPlayType) {
        // CanPlayType returns maybe, probably, or an empty string.
        var playMsg=myvideo.canPlayType('video/mp4;
                    codecs="avc1.42E01E"');
        if ("" != playMsg) {
          msg.innerHTML += "mp4/H.264 is " + playMsg + " supported";
        }
        playMsg = myvideo.canPlayType('video/ogg; codecs="theora"');
        if ("" != playMsg) {
          msg.innerHTML += "ogg is " + playMsg + " supported";
        }
        playMsg = myvideo.canPlayType('video/webm; codecs="vp8, vorbis"');
        if ("" != playMsg) {
          msg.innerHTML += "webm is " + playMsg + " supported";
        }
      }else {
        msg.innerHTML += "no video support";
      }
    }

    //錯誤處理
    try {
      if (tValue == 0) {
        video.currentTime = tValue;
      }else{
        video.currentTime += tValue;
      }
    } catch (err) {
      // errMessage(err) // show exception
      errMessage("Video content might not be loaded");
    }

沒有留言:

張貼留言