欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何在HTML5中使用video.js視頻播放插件

本篇文章給大家分享的是有關如何在HTML5中使用video.js視頻播放插件,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯(lián)建站長期為上千客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為和靜企業(yè)提供專業(yè)的網(wǎng)站設計制作、做網(wǎng)站,和靜網(wǎng)站改版等技術服務。擁有十多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

看下默認例子:

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

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

不要字幕:

需要應用novtt的js,在demo的alt文件中。這樣視頻控制條中就不會出現(xiàn)字母的選擇。當然你不再需要頁面中的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ā)現(xiàn)怎么都沒有效果。視頻元素不同于一般的元素,需要通過設置內(nèi)在元素的比率來做到響應式的寬高。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="/upload/otherpic72/131521.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類型的,會出現(xiàn)本地播放沒有問題,但是到了服務器上就出404錯誤。這需要在iis中設置MIME:

常見視頻格式:

flv格式是加入關聯(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
設置完重啟iis才能生效。

樣式自定義

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

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

Flash設置

Playback技術用來在瀏覽器或插件中播放視頻或音頻文件,如果是h6會使用video或audio元素,如果是flash,會定義一個flash播放器。不止flash,還支持Silverlight、Quicktime等技術播放。可以在元素中直接定義data-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ā)現(xiàn),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(); // 保險你還可以主動調(diào)用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 });

以上就是如何在HTML5中使用video.js視頻播放插件,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站標題:如何在HTML5中使用video.js視頻播放插件
本文網(wǎng)址:http://aaarwkj.com/article46/pegseg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、企業(yè)建站、面包屑導航、響應式網(wǎng)站手機網(wǎng)站建設、搜索引擎優(yōu)化

廣告

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

微信小程序開發(fā)
久久精品一偷一偷国产| 人妻中出中文字幕一区| 97国产成人精品视频免费| 先锋影音女同中文字幕 | 九七青青草视频在线观看| 黑人精品少妇一区二区三区| 蜜桃网站视频免费观看| 国产黄a三级三级三级老师绑| 国产欧美日韩精品国产| 琪琪精品免费一区二区三区| 日韩黄色大片免费在线观看| 欧美精品福利一区二区| 日韩精品在线观看一二三区| 未满18周岁禁止观看视频| 欧美日韩视频一区二区| 四虎在线经典视频播放| 人妻少妇久久久久久69| 麻豆成人三级电影在线| 免费一区二区三区黄色| 日本中文字幕不卡在线一区二区| 国产精品亚洲欧美中字| 大片天天看菲色亚洲黄色| 女人的天堂亚洲的天堂欧美| 国欧美一区二区三区| 欧美日韩一区中文字幕| 国产亚洲理论片在线观看| 亚洲日本欧洲二区精品| 丰满少妇亚洲中文字幕| 亚洲午夜福利天堂社区| 欧美日韩国产这里只有精品| 欧美一区二区三区高清在线| 麻豆印象传媒在线观看| 中文字幕乱码人妻一区二| 欧美一区二区三区东京热| 久久亚洲中文字幕乱码| 九九视频在线观看免费观看| 和富婆啪啪一区二区免费看| 精品日韩av一区二区三区| 一区二区三区成人高清视频| 国产胖中年妇女草逼网站| 最新国产av网址大全|