亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Js視頻播放器插件Video.js使用方法詳解

 更新時間:2020年02月04日 17:32:05   作者:北極熊愛吃魚  
Video.js 是一個通用的在網(wǎng)頁上嵌入視頻播放器的JS庫,Video.js自動檢測瀏覽器對HTML5的支持情況,如果不支持HTML5則自動使用Flash 播放器,推薦大家好好看看

Video.js快速入門

我們可以下載 Video.js 的源碼放到自己的服務(wù)器上,或者使用免費的 CDN 托管版本。

在頁面中引用video-js.cs樣式文件和video.js

<link href="video-js.css" rel="external nofollow" rel="stylesheet" type="text/css">
<script src="video.js"></script>

使用免費的CDN托管版本

<link  rel="external nofollow" rel="stylesheet">
<script src="http://vjs.zencdn.net/4.12/video.js"></script>

設(shè)置flash路徑,Video.js會在不支持html5的瀏覽中使用flash播放視頻文件

<script>
  videojs.options.flash.swf = "video-js.swf";
</script>

引入video標(biāo)簽,進(jìn)行視頻播放

<video id="example_video_1" class="video-js vjs-default-skin" controls preload="none" width="640" height="264"
   poster="http://video-js.zencoder.com/oceans-clip.png"
   data-setup="{}">
  <source src="http://chabaoo.cn/視頻地址格式1.mp4" type='video/mp4' />
  <source src="http://chabaoo.cn/視頻地址格式2.webm" type='video/webm' />
  <source src="http://chabaoo.cn/視頻地址格式3.ogv" type='video/ogg' />
  <track kind="captions" src="demo.captions.vtt" srclang="en" label="English"></track><!-- Tracks need an ending tag thanks to IE9 -->
  <track kind="subtitles" src="demo.captions.vtt" srclang="en" label="English"></track><!-- Tracks need an ending tag thanks to IE9 -->
</video>

如果需要設(shè)置自動播放,將下面代碼加到video后面

播放按鈕居中

默認(rèn)情況下,大的播放按鈕是被定為在左上角的,這樣就不會覆蓋視頻內(nèi)容。如果你想讓這個播放按鈕居中,你可以給你的 video 標(biāo)簽添加額外的 vjs-big-play-centered 樣式.如果你還對播放按鈕樣式不滿意可重新定義.video-js .vjs-big-play-button{/*這里的樣式重寫*/}。

<video id="xttblog" class="video-js vjs-default-skin vjs-big-play-centered"
 controls preload="auto" width="640" height="264"
 poster="http://www.xttblog.com/test/oceans-clip.png"
 data-setup='{"example_option":true}'>
</video>

為動態(tài)加載的HTML元素設(shè)置Video.js

web 頁面或者應(yīng)用是動態(tài)加載 video 標(biāo)簽的(ajax,appendChild),這樣在頁面加載后這個元素是不存在的,那么你會想要手動設(shè)置播放器而不是依靠 data-setup 屬性。要做到這一點,首先將 data-setup 屬性從 video 標(biāo)簽中移除掉,這樣在播放器初始化的時候就不會混亂了。

videojs("xttblog", {}, function(){
 // Player (this) is initialized and ready.
});

videojs 方法中的第一個參數(shù)是你的 video 標(biāo)簽的 ID,用你自己的代替。

第二個參數(shù)是一個選項對象。它允許你像設(shè)置 data-setup 屬性一樣設(shè)置額外的選項。

第三個參數(shù)是一個 'ready' 回調(diào)。一旦 Video.js 初始化完成后,就會觸發(fā)這個回調(diào)。

你也可以傳入一個元素本身的引用來代替元素ID:

videojs(document.getElementById('example_video_1'), {}, function() {
 // This is functionally the same as the previous example.
});
videojs(document.getElementsByClassName('awesome_video_class')[0], {}, function() {
 // You can grab an element by class if you'd like, just make sure
 // if it's an array that you pick one (here we chose the first).
});

如果您無法播放內(nèi)容,您得確保使用了 正確的格式,你的 HTTP 服務(wù)器可能無法提供正確的 MIME類型 的內(nèi)容

Video.js的詳細(xì)使用方法如下

var videoObj = videojs(“videoId”);

ready:

myPlayer.ready(function(){
  //在回調(diào)函數(shù)中,this代表當(dāng)前播放器,
  //可以調(diào)用方法,也可以綁定事件。
})

播放:

myPlayer.play();

暫停:

myPlayer.pause();

獲取播放進(jìn)度:

var whereYouAt = myPlayer.currentTime();

設(shè)置播放進(jìn)度:

myPlayer.currentTime(120);

視頻持續(xù)時間,加載完成視頻才可以知道視頻時長,且在flash情況下無效

var howLongIsThis = myPlayer.duration();

緩沖,就是返回下載了多少

var whatHasBeenBuffered = myPlayer.buffered();

百分比的緩沖

var howMuchIsDownloaded = myPlayer.bufferedPercent();

聲音大?。?-1之間)

var howLoudIsIt = myPlayer.volume();

設(shè)置聲音大小

myPlayer.volume(0.5);

取得視頻的寬度

var howWideIsIt = myPlayer.width();

設(shè)置寬度:

myPlayer.width(640);

獲取高度

var howTallIsIt = myPlayer.height();

設(shè)置高度:

myPlayer.height(480);

一步到位的設(shè)置大?。?/p>

myPlayer.size(640,480);

全屏

myPlayer.enterFullScreen();

離開全屏

myPlayer.enterFullScreen();

添加事件

durationchange
ended //播放結(jié)束
firstplay
fullscreenchange
loadedalldata
loadeddata
loadedmetadata
loadstart
pause //暫停
play //播放
progress
seeked
seeking
timeupdate
volumechange
waiting
resize inherited
var myFunc = function(){
  // Do something when the event is fired
};

事件綁定

myPlayer.on("ended", function(){
  console.log("end", this.currentTime());
});

myPlayer.on("pause", function(){
  console.log("pause")
});

刪除事件

myPlayer.removeEvent(“eventName”, myFunc);

一個頁面中有多個視頻,需要點擊后觸發(fā)bootstrap 的模態(tài)窗,再彈出視頻

html:

<a videohref="http://chabaoo.cn/xxx.mp4" class="video_link"><img src="../images/xxx.jpg"/></a>

JS:

$(".video_link").click(function() {
  var myPlayer = videojs('my-video');
  var videoUrl = $(this).attr("videohref");
  videojs("my-video", {}, function() {
    window.myPlayer = this;
    $("#mymoda .video-con #my-video source").attr("src", videoUrl);
    myPlayer.src(videoUrl);
    myPlayer.load(videoUrl);
    myPlayer.play();
  });
  $(".click-modal").click();
});
// 模態(tài)窗消失時,關(guān)閉視頻  
$('#mymoda').on('hidden.bs.modal', function() {
  myPlayer.pause();

更多關(guān)于Js視頻播放器插件的文章請點擊下面的相關(guān)鏈接

相關(guān)文章

最新評論