本篇文章為大家展示了怎么JavaScript中使用Video.js視頻播放器插件,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
新華網站建設公司成都創(chuàng)新互聯公司,新華網站設計制作,有大型網站制作公司豐富經驗。已為新華成百上千提供企業(yè)網站建設服務。企業(yè)網站搭建\外貿營銷網站建設要多少錢,請找那個售后服務好的新華做網站的公司定做!
在頁面中引用video-js.cs樣式文件和video.js
使用免費的cdn托管版本
設置flash路徑,Video.js會在不支持html5的瀏覽中使用flash播放視頻文件
引入video標簽,進行視頻播放
如果需要設置自動播放,將下面代碼加到video后面
播放按鈕居中
默認情況下,大的播放按鈕是被定為在左上角的,這樣就不會覆蓋視頻內容。如果你想讓這個播放按鈕居中,你可以給你的 video 標簽添加額外的 vjs-big-play-centered 樣式.如果你還對播放按鈕樣式不滿意可重新定義.video-js .vjs-big-play-button{/*這里的樣式重寫*/}。
為動態(tài)加載的HTML元素設置Video.js
web 頁面或者應用是動態(tài)加載 video 標簽的(ajax,appendChild),這樣在頁面加載后這個元素是不存在的,那么你會想要手動設置播放器而不是依靠 data-setup 屬性。要做到這一點,首先將 data-setup 屬性從 video 標簽中移除掉,這樣在播放器初始化的時候就不會混亂了。
videojs("xttblog", {}, function(){ // Player (this) is initialized and ready. });
videojs 方法中的第一個參數是你的 video 標簽的 ID,用你自己的代替。
第二個參數是一個選項對象。它允許你像設置 data-setup 屬性一樣設置額外的選項。
第三個參數是一個 'ready' 回調。一旦 Video.js 初始化完成后,就會觸發(fā)這個回調。
你也可以傳入一個元素本身的引用來代替元素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). });
如果您無法播放內容,您得確保使用了 正確的格式,你的 HTTP 服務器可能無法提供正確的 MIME類型 的內容
Video.js的詳細使用方法如下
var videoObj = videojs(“videoId”);
ready:
myPlayer.ready(function(){ //在回調函數中,this代表當前播放器, //可以調用方法,也可以綁定事件。 })
播放:
myPlayer.play();
暫停:
myPlayer.pause();
獲取播放進度:
var whereYouAt = myPlayer.currentTime();
設置播放進度:
myPlayer.currentTime(120);
視頻持續(xù)時間,加載完成視頻才可以知道視頻時長,且在flash情況下無效
var howLongIsThis = myPlayer.duration();
緩沖,就是返回下載了多少
var whatHasBeenBuffered = myPlayer.buffered();
百分比的緩沖
var howMuchIsDownloaded = myPlayer.bufferedPercent();
聲音大?。?-1之間)
var howLoudIsIt = myPlayer.volume();
設置聲音大小
myPlayer.volume(0.5);
取得視頻的寬度
var howWideIsIt = myPlayer.width();
設置寬度:
myPlayer.width(640);
獲取高度
var howTallIsIt = myPlayer.height();
設置高度:
myPlayer.height(480);
一步到位的設置大小:
myPlayer.size(640,480);
全屏
myPlayer.enterFullScreen();
離開全屏
myPlayer.enterFullScreen();
添加事件
durationchange ended //播放結束 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:
上述內容就是怎么JavaScript中使用Video.js視頻播放器插件,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道。
當前題目:怎么JavaScript中使用Video.js視頻播放器插件
網站路徑:http://weahome.cn/article/jcishd.html