欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

HTML5視頻播放插件 video.js介紹

  發(fā)布時間:2018-09-29 16:02:50   作者:佚名   我要評論
這篇文章主要介紹了HTML5視頻播放插件 video.js介紹 ,需要的朋友可以參考下

video.js是一款很流行的html5視頻播放插件。很適合在移動端播放視頻(比如微信網頁),功能強大,且支持降級到flash,兼容ie8。官網:http://videojs.com/    git&demo  :http://files.cnblogs.com/files/stoneniqiu/video-js-5.11.4.zip

看下默認例子:

controls表示控制條,prload:預加載,poster表示最初的顯示的圖片。data-set支持用json來設置一些參數。source不用說了,track指的是字幕。

 這樣子就出來了,但是在實際中我們還有其他需求。

不要字幕:

需要應用novtt的js,在demo的alt文件中。這樣視頻控制條中就不會出現字母的選擇。當然你不再需要頁面中的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>

寬高自適應:

開始用css自己設置,發(fā)現怎么都沒有效果。視頻元素不同于一般的元素,需要通過設置內在元素的比率來做到響應式的寬高。video.js提供了兩種方式。

js:設置一個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元素設置一個起始的寬高,不然開始的圖片看不見。

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

 <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>的瀏覽器訪問。</p>
    </video>

事件關注:

我們一般關注開始,暫停,結束這三個事件

 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('結束播放');
       });

 還有更新事件:

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

可以通過判斷當前時間和總時間是否相等來判斷視頻是否結束:

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

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

MIME類型設置

默認的iis MIME設置是沒有增加mp4類型的,會出現本地播放沒有問題,但是到了服務器上就出404錯誤。這需要在iis中設置MIME:

常見視頻格式:

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

樣式自定義

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

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

Flash設置

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

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

或者使用JavaScript:

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

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

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

在頁面元素中你會發(fā)現,video.js給我們使用的flash對象了。

自動播放:

給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(); // 保險你還可以主動調用play()
       });

自動播放總讓人討厭,反之就是刪除autoplay屬性或設置為false。

其他:

video.js支持擴展插件,用起來很方便。

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

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

總結

以上所述是小編給大家介紹的HTML5視頻播放插件 video.js介紹 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • Html5 video 標簽 src 用數據流方式播放視頻

    HTML5中的video標簽用于播放視頻文件的,本文介紹了Html5 video 標簽 src 用數據流方式播放視頻,具有一定的參考價值,感興趣的可以了解一下
    2023-09-27
  • HTML中實現音樂或視頻自動播放案例詳解

    由于期末大作業(yè)我想插入一個背景音樂,實現點開網頁就會自動播放音頻的效果,今天通過本文給大家分享下我基于HTML實現音樂或視頻自動播放功能,代碼簡單易懂,需要的朋友參
    2022-05-27
  • HTML5 video循環(huán)播放多個視頻的方法步驟

    這篇文章主要介紹了HTML5 video循環(huán)播放多個視頻的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來
    2020-08-06
  • html5中嵌入視頻自動播放的問題解決

    這篇文章主要介紹了html5中嵌入視頻自動播放的問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起
    2020-05-25
  • html5自動播放mov格式視頻的實例代碼

    這篇文章主要介紹了html5自動播放mov格式視頻的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-14
  • HTML5自定義視頻播放器源碼

    這篇文章主要介紹了HTML5自定義視頻播放器源碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-06
  • HTML5 播放 RTSP 視頻的實例代碼

    目前大多數網絡攝像頭都是通過 RTSP 協(xié)議傳輸視頻流的,但是 HTML 并不標準支持 RTSP 流。本文重點給大家介紹HTML5 播放 RTSP 視頻的實例代碼,需要的朋友參考下吧
    2019-07-29
  • HTML5 視頻播放(video),JavaScript控制視頻的實例代碼

    這篇文章主要介紹了HTML5 視頻播放(video),JavaScript控制視頻的實例代碼,需要的朋友參考下吧
    2018-10-08
  • html5 視頻播放解決方案

    這里主要研究的是通過應用html5來解決視頻播放的問題。Adobe公司因為戰(zhàn)略錯誤,忽視了移動互聯(lián)這塊,移動終端對flash支持并不好,特別是蘋果終端都不支持flash(蘋果電腦和
    2016-11-06
  • html網頁播放多個視頻的幾種方法

    本文主要介紹了html網頁播放多個視頻的幾種方法,包含iframe標簽,VLC插件和一些常見的js插件,具有一定的參考價值,感興趣的可以了解一下
    2024-03-04

最新評論