jPlayer插件的使用


文講一下本人在使用jPlayer插件時的整個過程、出現的BUG已經解決辦法。

       最近在做bootstrap項目,項目中需要一個響應式、兼容IE7的視頻播放插件,經過上網查找,找到了所謂可以兼容到IE6的響應式視頻播放插件——jPlayer。注:本代碼的功能是打開自動循環播放,如果不需要,可以修改個別屬性。

一、下載插件包。

官網下載插件包:點擊打開鏈接,這種網站當然有中文版:點擊打開鏈接 (PS:感覺網站布局有點丑,像高仿網站再見。但仍擋不住我對它愛的深沉害羞),就現在來看,中文網的版本更新慢於英文網站。打開官網,首頁就有一個大大的Download按鈕,也可以點擊菜單欄里的Download選項進行下載。

 

二、在html中使用。

下載的插件包中有很多文件,官網給的比較全,還有各種例子,在example文件夾中,你可以看相關代碼的效果。

在使用前的注意事項:

這些在官網的“開發文檔”欄目有的,建議用前一定要閱讀一下它的文檔。

 

建立html文件(頭尾這邊就省略了),引用jPlayer相關js、css文件(css文件有多種樣式可供選擇這邊隨便引用一種):

 

[html]  view plain  copy
 
  1. <span style="white-space:pre">      </span><link href="./dist/skin/pink.flag/css/jplayer.pink.flag.css" rel="stylesheet" type="text/css" />  
  2. <span style="white-space:pre">      </span><script type="text/javascript" src="./lib/jquery.min.js"></script>  
  3. <span style="white-space:pre">      </span><script type="text/javascript" src="./dist/jplayer/jquery.jplayer.min.js"></script>  

 

開始寫html,主要是視頻放置位置和一些控制按鍵(這些代碼可以上網搜一下,都有的):

[html]  view plain  copy
 
  1. <div id="jp_container_1" class="jp-video jp-video-360p" role="application" aria-label="media player">  
  2.     <div class="jp-type-single">  
  3.        <!-- 視頻放置位置 -->  
  4.         <div id="jquery_jplayer_1" class="jp-jplayer"></div>  
  5.   
  6.         <!-- 控制按鍵 -->  
  7.         <div class="jp-gui">  
  8.            <!-- 視頻中間的play大按鈕 -->  
  9.             <div class="jp-video-play">  
  10.                 <button class="jp-video-play-icon" role="button" tabindex="0">play</button>  
  11.             </div>  
  12.   
  13.             <div class="jp-interface">  
  14.                <!-- 視頻中間的play大按鈕 -->  
  15.                 <div class="jp-progress">  
  16.                     <div class="jp-seek-bar">  
  17.                         <div class="jp-play-bar"></div>  
  18.                     </div>  
  19.                 </div>  
  20.                 <!-- 播放時間 -->  
  21.                 <div class="jp-current-time" role="timer" aria-label="time"</div>  
  22.                 <!-- 剩余時間 -->  
  23.                 <div class="jp-duration" role="timer" aria-label="duration"</div>  
  24.                 <!-- 文字,顯示播放的主題 -->  
  25.                 <div class="jp-details">  
  26.                     <div class="jp-title" aria-label="title"</div>  
  27.                 </div>  
  28.                 <!-- 控制按鍵 -->  
  29.                 <div class="jp-controls-holder">  
  30.                    <!-- 聲音按鍵 -->  
  31.                     <div class="jp-volume-controls">  
  32.                         <button class="jp-mute" role="button" tabindex="0">mute</button>  
  33.                         <button class="jp-volume-max" role="button" tabindex="0">max volume</button>  
  34.                         <div class="jp-volume-bar">  
  35.                             <div class="jp-volume-bar-value"></div>  
  36.                         </div>  
  37.                     </div>  
  38.                     <!-- 播放控制 -->  
  39.                     <div class="jp-controls">  
  40.                         <button class="jp-play" role="button" tabindex="0">play</button>  
  41.                         <button class="jp-stop" role="button" tabindex="0">stop</button>  
  42.                     </div>  
  43.                     <!-- 全屏按鈕 -->  
  44.                     <div class="jp-toggles">  
  45.                         <button class="jp-repeat" role="button" tabindex="0">repeat</button>  
  46.                         <button class="jp-full-screen" role="button" tabindex="0">full screen</button>  
  47.                     </div>  
  48.                 </div>  
  49.             </div>  
  50.         </div>  
  51.         <!-- 底部附加文字內容 -->  
  52.         <div class="jp-no-solution">  
  53.             <span>Update Required</span>  
  54.             To play the media you will need to either update your browser to a recent version or update your <href="http://get.adobe.com/flashplayer/" target="_blank">Flash plugin</a>.  
  55.         </div>  
  56.     </div>  
  57. </div>  

 

剩下的就是JS代碼了:

 

[javascript]  view plain  copy
 
  1. <script type="text/javascript">  
  2. $(document).ready(function(){  
  3.   
  4.     $("#jquery_jplayer_1").jPlayer({  
  5.         ready: function () {  
  6.             $(this).jPlayer("setMedia", {  
  7.                title: "Big Buck Bunny",  
  8.                 m4v: "http://www.jplayer.org/video/m4v/Big_Buck_Bunny_Trailer.m4v",//視頻文件  
  9.                ogv: "http://www.jplayer.org/video/ogv/Big_Buck_Bunny_Trailer.ogv",//視頻文件  
  10.                webmv: "http://www.jplayer.org/video/webm/Big_Buck_Bunny_Trailer.webm",//視頻文件  
  11.                poster: "http://www.jplayer.org/video/poster/Big_Buck_Bunny_Trailer_480x270.png"//視頻初始時圖片  
  12.             }).jPlayer("play")//自動播放  
  13.         },  
  14.        swfPath: "../js/jPlayer/dist/jplayer/jquery.jplayer.swf",//當不支持html5的時候啟用swf flash  
  15.        supplied: "webmv, ogv, m4v", //包含的文件格式  
  16.        size: {  
  17.             width: "640px",  
  18.             height: "360px",  
  19.            cssClass: "jp-video-360p"  
  20.         },  
  21.         useStateClassSkin: true,  
  22.         autoBlur: false,  
  23.         smoothPlayBar: true,  
  24.         keyEnabled: true,  
  25.         remainingDuration: true,  
  26.         toggleDuration: true  
  27.           
  28.     }).jPlayer("play").jPlayer("repeat");//自動播放 自動循環  
  29. })  
  30. </script>  

代碼完成。

 

打開網頁,查看效果:

底部這些顯示樣式都是可以更改的,可以引用它自己其余的css樣式,也可以自己在css文件中設置。

 

三、遇到的BUG以及處理:

1.本人引用是在自己的html文件中引用的,文件中還包括其他的代碼,當按照上邊代碼寫的時候。報錯:

 

[plain]  view plain  copy
 
  1. $(...).jPlayer is not a function  

即在jQuery中調用jPlayer函數時報錯,造成這種BUG的原因有可能是:

 

 

[plain]  view plain  copy
 
  1. 1.沒有引用成功jpalyer.js文件或者引用路徑有問題;  
  2. 2.沒有引用jQuery文件或者引用路徑有問題;  
  3. 3.有可能你在html最后又引用了另一個版本的jquery.js文件,導致不能識別是用哪個jquery  

 

2.當把視頻文件換成自己本地的flv文件后,視頻無法播放,出現播放區域無的現象,經上網查詢得知:

 

[plain]  view plain  copy
 
  1. jPlayer在引用本地文件時,直接訪問本地的html是無效的,要將html放到服務器上,以IP地址的形式訪問才行。  

 

3.至於兼容性問題,不需要手動自己處理,jPlayer官網上已經說明他的兼容問題,經過上邊操作,是可以成功在IE7中展示的,如果出現無法展示情況,可能是:

 

[plain]  view plain  copy
 
  1. js代碼中最后的設置屬性后的逗號沒有去除  

即,根據IE的報錯,找到報錯那一行或者報錯的前一行,最后一個逗號要去掉,這可能是因為IE對jQuery代碼要求比較嚴格,逗號是不允許的。 

 

另外,如果不是這個問題,IE也沒有報錯,就是展示不出來,那就只有可能是你配置的問題。

完。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM