vedio.js 是一款視頻播放插件,它會自動檢測瀏覽器對 HTML5 的支持狀況,若是不支持 HTML5 則自動使用 Flash 播放器。下面來介紹下它的使用:javascript
引用video-js.cs樣式文件和video.jscss
<link href="video-js.css" rel="stylesheet" type="text/css"> <script src="video.js"></script>
設置flash播放器的路徑,若是你的瀏覽器不支持html5,將會使用flash播放html
<script> videojs.options.flash.swf = "video-js.swf"; </script>
body部分,這裏支持三種格式MP4,webm,ogg,也能夠設置網絡路徑,poster:視頻的封面圖片html5
<video id="example_video_1" class="video-js vjs-default-skin" controls preload="auto" width="1280" height="800" poster="http://video-js.zencoder.com/oceans-clip.png" data-setup="{}"> <source src="wangmaohuijieshao.mp4" type='video/mp4' /> <!--<source src="http://video-js.zencoder.com/oceans-clip.webm" type='video/webm' /> <source src="http://video-js.zencoder.com/oceans-clip.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>
自動播放:java
<script type="text/javascript"> var myPlayer = videojs('example_video_1'); videojs("example_video_1").ready(function () { var myPlayer = this; myPlayer.play(); }); </script>
默認狀況下,大的播放按鈕是被定在左上角的,這樣就不會覆蓋視頻內容。若是你想讓這個播放按鈕劇中,你能夠給你的video標籤添加額外的vjs-big-play-center樣式,好比:web
<video id="example_video_1" class="video-js vjs-default-skin vjs-big-play-center" controls preload="auto" width="1280" height="800" data-setup="{}">
若是須要改變成爲本身喜歡的播放按鈕,能夠這樣定義樣式瀏覽器
.video-js .vjs-big-play-button { /* 重寫播放按鈕的樣式 */ }
一些參數:網絡
var myPlayer = videojs(「example_video_1″);//獲取對象,example_video_1就是video標籤的id值 myPlayer.play();//播放 myPlayer.pause();//暫停 var whereYouAt = myPlayer.currentTime();//獲取播放進度: myPlayer.currentTime(120);//設置播放進度: var howLongIsThis = myPlayer.duration();//視頻持續時間,加載完成視頻才能夠知道視頻時長,且在flash狀況下無效 var whatHasBeenBuffered = myPlayer.buffered();//緩衝,就是返回下載了多少 var howMuchIsDownloaded = myPlayer.bufferedPercent();//百分比的緩衝 var howLoudIsIt = myPlayer.volume();//獲取聲音大小 myPlayer.volume(0.5);//設置聲音大小(0-1之間) var howWideIsIt = myPlayer.width();//取得視頻的寬度 myPlayer.width(640);//設置寬度 var howTallIsIt = myPlayer.height();//獲取高度 myPlayer.height(480);//設置高度: myPlayer.size(640,480);//一步到位的設置大小: myPlayer.enterFullScreen();//全屏 //自定義事件 var myFunc = function(){ // Do something when the event is fired }; //添加事件 myPlayer.addEvent(「eventName」, myFunc); //刪除事件 myPlayer.removeEvent(「eventName」, myFunc); //事件綁定 myPlayer.on("ended", function(){ console.log("end", this.currentTime()); }); 事件類型: durationchange ended //播放結束 firstplay fullscreenchange loadedalldata loadeddata loadedmetadata loadstart pause //暫停 play //播放 progress seeked seeking timeupdate volumechange waiting resize inherited