搜尋
首頁web前端H5教程H5的影片播放庫video.js詳解

這次帶給大家H5的影片播放庫video.js詳解,使用H5的影片播放庫video.js的注意事項有哪些,下面就是實戰案例,一起來看一下。

video.js是一款很流行的html5影片播放外掛程式。很適合在行動端播放影片(如微信網頁),功能強大,且支援降級到flash,相容ie8。官方網站:http://videojs.com/    git&demo  :http://files.cnblogs.com/files/stoneniqiu/video-js-5.11.4.zip

看下預設範例:

    <title>Video.js | HTML5 Video Player</title>
    <link>
    <script></script>
    <script></script>
  <video>
    <source>
    <source>
    <source>
    <track></track>
    <!-- Tracks need an ending tag thanks to IE9 -->
    <track></track>
    <!-- Tracks need an ending tag thanks to IE9 -->
    <p>To view this video please enable JavaScript, and consider upgrading to a web browser that <a>supports HTML5 video</a></p>
  </source></source></source></video>

View Code

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

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

不要字幕:

要套用novtt的js,在demo的alt檔中。這樣視訊控制條中就不會出現字母的選擇。當然你不再需要頁面中的track元素了。

<link><script></script>

寬高自適應:

開始用css自己設置,發現怎麼都沒有效果。視訊元素不同於一般的元素,需要透過設定內在元素的比率來做到響應式的寬高。 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 第一種它會自動計算,後面兩種指定比率。 樣式也需要設定起始寬高才能顯示圖片

r​​rreee

事件關注:

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

 <video>
        <source>
        <p>  播放视频需要启用 JavaScript,推荐使用<a>支持HTML5</a>的浏览器访问。</p>
    </source></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());
       });

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

MIME類型設定

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

常見影片格式:

flv格式是加入關聯副檔名:.flv,內容類型:application/octet -stream
f4v格式為副檔名:.f4v,內容型別:application/octet-stream
mp4格式是副檔名:.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等技術播放。可以在元素中直接定義data-setup。指定支援的技術。

player.on('timeupdate', function () {  
    // 如果 currentTime() === duration(),则视频已播放完毕
    if (player.duration() != 0 && player.currentTime() === player.duration()) {            // 播放结束        }
    });
使用JavaScript:

<video>這裡預設的規則是,會用第一項技術去播放,不行再使用後面的選項。例如上方html5寫在第一位,就會用html5播放所有的影片。如果我們想要flash優先,放在前面即可:<p style="text-align: left;"></p>
<pre class="brush:php;toolbar:false">videojs("videoID", {
  techOrder: ["html5", "flash", "other supported tech"]
});
在頁面元素中你會發現,video.js給了我們使用的flash物件了。

###

自动播放:

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

 <video> </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/  有这样的效果:

用qq影音转码比较方便,比起什么格式工厂。H.264

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

JS里特别好用的轻量级日期插件

公众号支付接口的开发

以上是H5的影片播放庫video.js詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
H5和HTML5:網絡開發中常用的術語H5和HTML5:網絡開發中常用的術語Apr 13, 2025 am 12:01 AM

H5與HTML5指的是同一個東西,即HTML5。 HTML5是HTML的第五個版本,帶來了語義化標籤、多媒體支持、畫布與圖形、離線存儲與本地存儲等新功能,提升了網頁的表現力和交互性。

H5指的是什麼?探索上下文H5指的是什麼?探索上下文Apr 12, 2025 am 12:03 AM

H5referstoHTML5,apivotaltechnologyinwebdevelopment.1)HTML5introducesnewelementsandAPIsforrich,dynamicwebapplications.2)Itsupportsmultimediawithoutplugins,enhancinguserexperienceacrossdevices.3)SemanticelementsimprovecontentstructureandSEO.4)H5'srespo

H5:工具,框架和最佳實踐H5:工具,框架和最佳實踐Apr 11, 2025 am 12:11 AM

H5開發需要掌握的工具和框架包括Vue.js、React和Webpack。 1.Vue.js適用於構建用戶界面,支持組件化開發。 2.React通過虛擬DOM優化頁面渲染,適合複雜應用。 3.Webpack用於模塊打包,優化資源加載。

HTML5的遺產:當前了解H5HTML5的遺產:當前了解H5Apr 10, 2025 am 09:28 AM

HTML5hassignificantlytransformedwebdevelopmentbyintroducingsemanticelements,enhancingmultimediasupport,andimprovingperformance.1)ItmadewebsitesmoreaccessibleandSEO-friendlywithsemanticelementslike,,and.2)HTML5introducednativeandtags,eliminatingthenee

H5代碼:可訪問性和語義HTMLH5代碼:可訪問性和語義HTMLApr 09, 2025 am 12:05 AM

H5通過語義化元素和ARIA屬性提升網頁的可訪問性和SEO效果。 1.使用、、等元素組織內容結構,提高SEO。 2.ARIA屬性如aria-label增強可訪問性,輔助技術用戶可順利使用網頁。

H5與HTML5相同嗎?H5與HTML5相同嗎?Apr 08, 2025 am 12:16 AM

"h5"和"HTML5"在大多數情況下是相同的,但它們在某些特定場景下可能有不同的含義。 1."HTML5"是W3C定義的標準,包含新標籤和API。 2."h5"通常是HTML5的簡稱,但在移動開發中可能指基於HTML5的框架。理解這些區別有助於在項目中準確使用這些術語。

H5的功能是什麼?H5的功能是什麼?Apr 07, 2025 am 12:10 AM

H5,即HTML5,是HTML的第五個版本,它為開發者提供了更強大的工具集,使得創建複雜的網頁應用變得更加簡單。 H5的核心功能包括:1)元素允許在網頁上繪製圖形和動畫;2)語義化標籤如、等,使網頁結構清晰,利於SEO優化;3)新API如GeolocationAPI,支持基於位置的服務;4)跨瀏覽器兼容性需要通過兼容性測試和Polyfill庫來確保。

h5鏈接怎麼做h5鏈接怎麼做Apr 06, 2025 pm 12:39 PM

如何創建 H5 鏈接?確定鏈接目標:獲取 H5 頁面或應用程序的 URL。創建 HTML 錨點:使用 <a> 標記創建錨點並指定鏈接目標URL。設置鏈接屬性(可選):根據需要設置 target、title 和 onclick 屬性。添加到網頁:將 HTML 錨點代碼添加到希望鏈接出現的網頁中。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具