不得不吐槽一下video.js的文檔,寫的不敢恭維,廢話不多說,下面進入正題:
- 引入方式
- 标簽引入
<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();
});
- 小技巧
- 禁止在iPhone safari中自動全屏
<video playsinline ></video>
注意,在iOS10之前用的是webkit-playsinline。
2. 暫停時顯示播放按鈕
.vjs-paused .vjs-big-play-button,
.vjs-paused.vjs-has-started .vjs-big-play-button {
display: block;
}
3. 修改播放按鈕
.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;
}