這篇“HTML5中視頻播放庫video.js怎么用”文章的知識點大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“HTML5中視頻播放庫video.js怎么用”文章吧。
成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比嘉善網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式嘉善網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋嘉善地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。
video.js是一款很流行的html5視頻播放插件。很適合在移動端播放視頻(比如微信網(wǎng)頁),功能強大,且支持降級到flash,兼容ie8。
看下默認例子:
Video.js | HTML5 Video Player
View Code
controls表示控制條,prload:預加載,poster表示最初的顯示的圖片。data-set支持用json來設(shè)置一些參數(shù)。source不用說了,track指的是字幕。
這樣子就出來了,但是在實際中我們還有其他需求。
需要應用novtt的js,在demo的alt文件中。這樣視頻控制條中就不會出現(xiàn)字母的選擇。當然你不再需要頁面中的track元素了。
開始用css自己設(shè)置,發(fā)現(xiàn)怎么都沒有效果。視頻元素不同于一般的元素,需要通過設(shè)置內(nèi)在元素的比率來做到響應式的寬高。video.js提供了兩種方式。
js:設(shè)置一個fluid為true。
var player = videojs('video', { fluid: true }, function () { console.log('Good to go!'); this.play(); // if you don't trust autoplay for some reason })
但這個還需要給video元素設(shè)置一個起始的寬高,不然開始的圖片看不見。
css:可以直接添加樣式。有三種 .vjs-fluid,.vjs-4-3,.vjs-16-9 第一種它會自動計算,后面兩種指定比率。 樣式也需要設(shè)置起始寬高才能顯示圖片
我們一般關(guān)注開始,暫停,結(jié)束這三個事件
var player = videojs('video', { }, function () { console.log('Good to go!'); //this.play(); // if you don't trust autoplay for some reason }); player.on('play', function () { console.log('開始/恢復播放'); }); player.on('pause', function () { console.log('暫停播放'); }); player.on('ended', function () { console.log('結(jié)束播放'); });
還有更新事件:
player.on('timeupdate', function() { console.log(player.currentTime()); });
可以通過判斷當前時間和總時間是否相等來判斷視頻是否結(jié)束:
player.on('timeupdate', function () { // 如果 currentTime() === duration(),則視頻已播放完畢 if (player.duration() != 0 && player.currentTime() === player.duration()) { // 播放結(jié)束 } });
有前輩指出在ended事件在安卓設(shè)備上沒有正確觸發(fā)(先備著)。
默認的iis MIME設(shè)置是沒有增加mp4類型的,會出現(xiàn)本地播放沒有問題,但是到了服務(wù)器上就出404錯誤。這需要在iis中設(shè)置MIME:
常見視頻格式:
flv格式是加入關(guān)聯(lián)擴展名:.flv,內(nèi)容類型:application/octet-stream
f4v格式是擴展名:.f4v,內(nèi)容類型:application/octet-stream
mp4格式是擴展名:.mp4,內(nèi)容類型:video/mp4
ogv格式是擴展名:.ogv ,內(nèi)容類型:video/ogg
webm格式是擴展名:.webm,內(nèi)容類型:video/webm
設(shè)置完重啟iis才能生效。
官方給了一個codepen的地址 http://codepen.io/heff/pen/EarCt 可以編輯玩玩。 主要是播放按鈕,控制條和進度條。默認就是上面那樣。
Playback技術(shù)用來在瀏覽器或插件中播放視頻或音頻文件,如果是h6會使用video或audio元素,如果是flash,會定義一個flash播放器。不止flash,還支持Silverlight、Quicktime等技術(shù)播放??梢栽谠刂兄苯佣xdata-setup。指定支持的技術(shù)。