真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在HTML5中使用video.js視頻播放插件

本文小編為大家詳細(xì)介紹“怎么在HTML5中使用video.js視頻播放插件”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“怎么在HTML5中使用video.js視頻播放插件”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來(lái)學(xué)習(xí)新知識(shí)吧。

創(chuàng)新互聯(lián)成立于2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元美蘭做網(wǎng)站,已為上家服務(wù),為美蘭各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575

看下默認(rèn)例子:

controls表示控制條,prload:預(yù)加載,poster表示最初的顯示的圖片。data-set支持用json來(lái)設(shè)置一些參數(shù)。source不用說(shuō)了,track指的是字幕。

 這樣子就出來(lái)了,但是在實(shí)際中我們還有其他需求。

不要字幕:

需要應(yīng)用novtt的js,在demo的alt文件中。這樣視頻控制條中就不會(huì)出現(xiàn)字母的選擇。當(dāng)然你不再需要頁(yè)面中的track元素了。


寬高自適應(yīng):

開(kāi)始用css自己設(shè)置,發(fā)現(xiàn)怎么都沒(méi)有效果。視頻元素不同于一般的元素,需要通過(guò)設(shè)置內(nèi)在元素的比率來(lái)做到響應(yīng)式的寬高。video.js提供了兩種方式。

js:設(shè)置一個(gè)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  
})

但這個(gè)還需要給video元素設(shè)置一個(gè)起始的寬高,不然開(kāi)始的圖片看不見(jiàn)。

css:可以直接添加樣式。有三種 .vjs-fluid,.vjs-4-3,.vjs-16-9 第一種它會(huì)自動(dòng)計(jì)算,后面兩種指定比率。 樣式也需要設(shè)置起始寬高才能顯示圖片

 
        
          播放視頻需要啟用 JavaScript,推薦使用支持HTML5的瀏覽器訪問(wèn)。

    

事件關(guān)注:

我們一般關(guān)注開(kāi)始,暫停,結(jié)束這三個(gè)事件

 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('開(kāi)始/恢復(fù)播放');
       });
       player.on('pause', function () {
           console.log('暫停播放');
       });
       player.on('ended', function () {
           console.log('結(jié)束播放');
       });

 還有更新事件:

player.on('timeupdate', function() {
           console.log(player.currentTime());
       });

可以通過(guò)判斷當(dāng)前時(shí)間和總時(shí)間是否相等來(lái)判斷視頻是否結(jié)束:

player.on('timeupdate', function () {  
    // 如果 currentTime() === duration(),則視頻已播放完畢
    if (player.duration() != 0 && player.currentTime() === player.duration()) {
            // 播放結(jié)束
        }
    });

有前輩指出在ended事件在安卓設(shè)備上沒(méi)有正確觸發(fā)(先備著)。

MIME類型設(shè)置

默認(rèn)的iis MIME設(shè)置是沒(méi)有增加mp4類型的,會(huì)出現(xiàn)本地播放沒(méi)有問(wèn)題,但是到了服務(wù)器上就出404錯(cuò)誤。這需要在iis中設(shè)置MIME:

常見(jiàn)視頻格式:

flv格式是加入關(guān)聯(lián)擴(kuò)展名:.flv,內(nèi)容類型:application/octet-stream
f4v格式是擴(kuò)展名:.f4v,內(nèi)容類型:application/octet-stream
mp4格式是擴(kuò)展名:.mp4,內(nèi)容類型:video/mp4
ogv格式是擴(kuò)展名:.ogv ,內(nèi)容類型:video/ogg
webm格式是擴(kuò)展名:.webm,內(nèi)容類型:video/webm
設(shè)置完重啟iis才能生效。

樣式自定義

 官方給了一個(gè)codepen的地址 http://codepen.io/heff/pen/EarCt 可以編輯玩玩。 主要是播放按鈕,控制條和進(jìn)度條。默認(rèn)就是上面那樣。

Flash設(shè)置

Playback技術(shù)用來(lái)在瀏覽器或插件中播放視頻或音頻文件,如果是h6會(huì)使用video或audio元素,如果是flash,會(huì)定義一個(gè)flash播放器。不止flash,還支持Silverlight、Quicktime等技術(shù)播放??梢栽谠刂兄苯佣xdata-setup。指定支持的技術(shù)。

或者使用JavaScript:

videojs("videoID", {
  techOrder: ["html5", "flash", "other supported tech"]
});

這里默認(rèn)的規(guī)則是,會(huì)用第一項(xiàng)技術(shù)去播放,不行再使用后面的選項(xiàng)。比如上方html5寫(xiě)在第一位,就會(huì)用html5播放所有的視頻。如果我們想flash優(yōu)先,放在前面即可:

 data-setup='{ "techOrder": ["flash","html5"] }'

在頁(yè)面元素中你會(huì)發(fā)現(xiàn),video.js給我們使用的flash對(duì)象了。

自動(dòng)播放:

給video元素加上autoplay屬性,或者在js中加入autoplay:true

  

  var player = videojs('video', { autoplay:true }, function () {
           console.log('Good to go!');
           //this.play(); // 保險(xiǎn)你還可以主動(dòng)調(diào)用play()
       });

自動(dòng)播放總讓人討厭,反之就是刪除autoplay屬性或設(shè)置為false。

其他:

video.js支持?jǐn)U展插件,用起來(lái)很方便。

//定義一個(gè)插件
        function examplePlugin(options) {
            this.on('play', function (e) {
                console.log('playback has started!');
            });
        }
        //注冊(cè)
        videojs.plugin('examplePlugin', examplePlugin);
        // 使用
        player.examplePlugin({ exampleOption: true });

讀到這里,這篇“怎么在HTML5中使用video.js視頻播放插件”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過(guò)才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)頁(yè)標(biāo)題:怎么在HTML5中使用video.js視頻播放插件
文章轉(zhuǎn)載:http://weahome.cn/article/picjjj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部