天天看點

video.js使用技巧

不得不吐槽一下video.js的文檔,寫的不敢恭維,廢話不多說,下面進入正題:

  • 引入方式
  1. 标簽引入
<video
    id="my-player"
    class="video-js" // 必加
    controls //是否顯示控件,預設顯示
    preload="auto" //預加載
    poster="//vjs.zencdn.net/v/oceans.png" // 視訊首圖,作用是什麼,自己猜
    data-setup='{}'> // 必加
  <source src="//vjs.zencdn.net/v/oceans.mp4" type="video/mp4"></source>
  <source src="//vjs.zencdn.net/v/oceans.webm" type="video/webm"></source>
  <source src="//vjs.zencdn.net/v/oceans.ogv" type="video/ogg"></source>
  <p class="vjs-no-js"> // 不支援video.js顯示的文字内容
    To view this video please enable JavaScript, and consider upgrading to a
    web browser that
    <a href="http://videojs.com/html5-video-support/" target="_blank" rel="external nofollow"  target="_blank">
      supports HTML5 video
    </a>
  </p>
</video>
           

    2. js引入

    當離開video所在頁面時建議調用player.dispose()方法銷毀目前執行個體

var player = videojs('my-player');
videojs('my-player').ready(function() {
    player.src('xxx.xxx.mp4');
    player.load();
    player.play();
});
           
  • 小技巧
  1. 禁止在iPhone safari中自動全屏
<video playsinline ></video>
           

注意,在iOS10之前用的是webkit-playsinline。    

  2. 暫停時顯示播放按鈕

video.js使用技巧
.vjs-paused .vjs-big-play-button,
.vjs-paused.vjs-has-started .vjs-big-play-button {
    display: block;
}
           

  3. 修改播放按鈕

video.js使用技巧
.video-js .vjs-big-play-button{
    font-size: 2.5em;
    line-height: 2.3em;
    height: 2.5em;
    width: 2.5em;
    -webkit-border-radius: 2.5em;
    -moz-border-radius: 2.5em;
    border-radius: 2.5em;
    background-color: #73859f;
    background-color: rgba(115,133,159,.5);
    border-width: 0.15em;
    margin-top: -1.25em;
    margin-left: -1.75em;
}
/* 中間的播放箭頭 */
.vjs-big-play-button .vjs-icon-placeholder {
    font-size: 1.63em;
}
/* 加載圓圈 */
.vjs-loading-spinner {
    font-size: 2.5em;
    width: 2em;
    height: 2em;
    border-radius: 1em;
    margin-top: -1em;
    margin-left: -1.5em;
}