欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

HTML5中視頻播放庫(kù)video.js的示例分析

這篇文章主要介紹了HTML5中視頻播放庫(kù)video.js的示例分析,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)建站主營(yíng)肇州網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶App定制開(kāi)發(fā),肇州h5成都微信小程序搭建,肇州網(wǎng)站營(yíng)銷(xiāo)推廣歡迎肇州等地區(qū)企業(yè)咨詢(xún)

video.js是一款很流行的html5視頻播放插件。很適合在移動(dòng)端播放視頻(比如微信網(wǎng)頁(yè)),功能強(qiáng)大,且支持降級(jí)到flash,兼容ie8。官網(wǎng):http://videojs.com/

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

<head>
    <title>Video.js | HTML5 Video Player</title>
    <link href="http://vjs.zencdn.net/5.0.2/video-js.css" rel="stylesheet">
    <script src="http://vjs.zencdn.net/ie8/1.1.0/videojs-ie8.min.js"></script>
    <script src="http://vjs.zencdn.net/5.0.2/video.js"></script></head><body>
  <video id="example_video_1" class="video-js vjs-default-skin" controls preload="none" width="640" height="264" poster="http://vjs.zencdn.net/v/oceans.png" data-setup="{}">
    <source src="http://vjs.zencdn.net/v/oceans.mp4" type="video/mp4">
    <source src="http://vjs.zencdn.net/v/oceans.webm" type="video/webm">
    <source src="http://vjs.zencdn.net/v/oceans.ogv" type="video/ogg">
    <track kind="captions" src="../shared/example-captions.vtt" srclang="en" label="English"></track>
    <!-- Tracks need an ending tag thanks to IE9 -->
    <track kind="subtitles" src="../shared/example-captions.vtt" srclang="en" label="English"></track>
    <!-- Tracks need an ending tag thanks to IE9 -->
    <p class="vjs-no-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">supports HTML5 video</a></p>
  </video></body>

View Code

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元素了。

<link href="~/js/video-js-5.11.4/alt/video-js-cdn.min.css" rel="stylesheet" /><script src="~/js/video-js-5.11.4/alt/video.novtt.min.js"></script>

寬高自適應(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è)置起始寬高才能顯示圖片

 <video id="video" class="video-js vjs-default-skin vjs-fluid" poster="http://vjs.zencdn.net/v/oceans.png" width="375" height="200" controls preload="none"
           data-setup='{ "html5" : { "nativeTextTracks" : false } }'>
        <source src="@Model.Url" type="video/mp4">
        <p class="vjs-no-js">  播放視頻需要啟用 JavaScript,推薦使用<a href="http://videojs.com/html5-video-support/" target="_blank">支持HTML5</a>的瀏覽器訪問(wèn)。</p>
    </video>

事件關(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類(lèi)型設(shè)置

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

HTML5中視頻播放庫(kù)video.js的示例分析

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

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

樣式自定義

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

還有這款:http://codepen.io/zanechua/pen/GozrNe   SublimeVideo.

HTML5中視頻播放庫(kù)video.js的示例分析

Flash設(shè)置

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

<video data-setup='{"techOrder": ["html5", "flash", "other supported tech"]}'

或者使用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ì)象了。

HTML5中視頻播放庫(kù)video.js的示例分析

自動(dòng)播放:

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

 <video id="video" autoplay poster="/images/bk.png" width="375" height="200" controls preload="none" > </video>

      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 });

插件內(nèi)部可以直接調(diào)用播放器的api。 有一款playlist的插件可以研究下,如過(guò)你需要播放列表。https://github.com/brightcove/videojs-playlist  以及 http://videojs.com/advanced/  有這樣的效果:

HTML5中視頻播放庫(kù)video.js的示例分析

用qq影音轉(zhuǎn)碼比較方便,比起什么格式工廠。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“HTML5中視頻播放庫(kù)video.js的示例分析”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

新聞標(biāo)題:HTML5中視頻播放庫(kù)video.js的示例分析
文章網(wǎng)址:http://chinadenli.net/article14/ppdjde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作軟件開(kāi)發(fā)、響應(yīng)式網(wǎng)站用戶(hù)體驗(yàn)、移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
国产人妻熟女高跟丝袜| 亚洲精品黄色片中文字幕| 91久久国产福利自产拍| 大胆裸体写真一区二区| 亚洲欧美中文日韩综合| 久久精品国产第一区二区三区| 亚洲一区二区三区在线免费| 有坂深雪中文字幕亚洲中文| 婷婷激情四射在线观看视频| 久草视频在线视频在线观看| 丝袜诱惑一区二区三区| 久久99青青精品免费观看| 亚洲欧洲成人精品香蕉网| 国产精品日韩欧美第一页| 国产精品一区二区视频| 高清一区二区三区不卡免费| 亚洲伦理中文字幕在线观看| 亚洲国产婷婷六月丁香| 日韩欧美91在线视频| 小草少妇视频免费看视频| 九九九热在线免费视频| 在线免费国产一区二区三区| 福利视频一区二区在线| 成人区人妻精品一区二区三区| 久久99精品日韩人妻| 日韩在线精品视频观看| 中国美女草逼一级黄片视频| 色婷婷在线视频免费播放| 日本人妻丰满熟妇久久| 国产麻豆成人精品区在线观看| 日韩国产欧美中文字幕| 一级片黄色一区二区三区| 美日韩一区二区精品系列| 日本高清不卡在线一区| 东京热一二三区在线免| 国产精品熟女乱色一区二区| 欧美日本亚欧在线观看| 欧美不卡一区二区在线视频| 日本熟妇五十一区二区三区| 91久久精品中文内射| 国产精品国产亚洲看不卡 |