詳細教程使用jQuery jPlayer插件給你的站點增加視頻和音頻功能

這篇文章將主要探計關於怎麼增加自定義視頻和語音播放功能在你的WEB網站裏面。這個是一個非常好的jQuery新插件(jPlayer), 包括很多功能 : 它允許你播放多媒體文件, 暫停,音量調整,它擁有視頻和音頻播放功能會用到的所有功能控掉,同樣他允許你改變它的所有樣式(styles),因爲他的全部外觀都是在一個css文件 裏面。另外,它同樣支持HTML5 和支持所有主流的瀏覽器。它目前支持的格式有: mp3, ogg, m4a, m4v, ogv, wav等等。


簡短的介紹以後,我們開始詳細編碼過程:

1. HTML
首先開始HTML部件

 

  1. <link rel="stylesheet" href="css/jplayer.blue.monday.css" type="text/css" media="all" /> 
  2. <link rel="stylesheet" href="css/main.css" type="text/css" media="all" /> 
  3. <script src="js/jquery.min.js" type="text/javascript"></script> 
  4. <script src="js/jquery.jplayer.min.js" type="text/javascript"></script> 
  5. <script src="js/main.js" type="text/javascript"></script> 
  6. <div class="example"> 
  7.     <div> 
  8.         <div class="players"> 
  9.             <h2>Audio player</h2> 
  10.             <div class="jp-audio"> 
  11.                 <div class="jp-type-single"> 
  12.                     <div id="jquery_jplayer_1" class="jp-jplayer"></div> 
  13.                     <div id="jp_interface_1" class="jp-interface"> 
  14.                         <ul class="jp-controls"> 
  15.                             <li><a href="#" class="jp-play" tabindex="1">play</a></li> 
  16.                             <li><a href="#" class="jp-pause" tabindex="1">pause</a></li> 
  17.                             <li><a href="#" class="jp-stop" tabindex="1">stop</a></li> 
  18.                             <li><a href="#" class="jp-mute" tabindex="1">mute</a></li> 
  19.                             <li><a href="#" class="jp-unmute" tabindex="1">unmute</a></li> 
  20.                         </ul> 
  21.                         <div class="jp-progress"> 
  22.                             <div class="jp-seek-bar"> 
  23.                                 <div class="jp-play-bar"></div> 
  24.                             </div> 
  25.                         </div> 
  26.                         <div class="jp-volume-bar"> 
  27.                             <div class="jp-volume-bar-value"></div> 
  28.                         </div> 
  29.                         <div class="jp-current-time"></div> 
  30.                         <div class="jp-duration"></div> 
  31.                     </div> 
  32.                     <div id="jp_playlist_1" class="jp-playlist"> 
  33.                         <ul> 
  34.                             <li>Audio track</li> 
  35.                         </ul> 
  36.                     </div> 
  37.                 </div> 
  38.             </div> 
  39.         </div> 
  40.         <div class="players"> 
  41.             <h2>Video player</h2> 
  42.             <div class="jp-video jp-video-270p"> 
  43.                 <div class="jp-type-single"> 
  44.                     <div id="jquery_jplayer_2" class="jp-jplayer"></div> 
  45.                     <div id="jp_interface_2" class="jp-interface"> 
  46.                         <div class="jp-video-play"></div> 
  47.                         <ul class="jp-controls"> 
  48.                             <li><a href="#" class="jp-play" tabindex="1">play</a></li> 
  49.                             <li><a href="#" class="jp-pause" tabindex="1">pause</a></li> 
  50.                             <li><a href="#" class="jp-stop" tabindex="1">stop</a></li> 
  51.                             <li><a href="#" class="jp-mute" tabindex="1">mute</a></li> 
  52.                             <li><a href="#" class="jp-unmute" tabindex="1">unmute</a></li> 
  53.                         </ul> 
  54.                         <div class="jp-progress"> 
  55.                             <div class="jp-seek-bar"> 
  56.                                 <div class="jp-play-bar"></div> 
  57.                             </div> 
  58.                         </div> 
  59.                         <div class="jp-volume-bar"> 
  60.                             <div class="jp-volume-bar-value"></div> 
  61.                         </div> 
  62.                         <div class="jp-current-time"></div> 
  63.                         <div class="jp-duration"></div> 
  64.                     </div> 
  65.                     <div id="jp_playlist_2" class="jp-playlist"> 
  66.                         <ul> 
  67.                             <li>Tokyo weather</li> 
  68.                         </ul> 
  69.                     </div> 
  70.                 </div> 
  71.             </div> 
  72.         </div> 
  73.     </div> 
  74. </div>  

在上同畫出2播放器 - 音頻和視頻,它們兩個的代碼類似.

2. CSS

需要用到的CSS樣式

 

  1. body{background:#eee;font-family:VerdanaHelveticaArialsans-serif;margin:0;padding:0
  2. .example{background:#FFF;width:1000px;height:500px;font-size:80%;border:1px #000 solid;margin:0.5em 10% 0.5em;padding:1em 2em 2em;-moz-border-radius:3px;-webkit-border-radius:3px
  3. .example .players{float:left;margin:10px}  

其它css文件(相關的圖片文件):
css/jplayer.blue.monday.css, css/jplayer.blue.monday.jpg, css/jplayer.blue.monday.video.play.png, css/jplayer.blue.monday.video.play.hover.png and css/pbar-ani.gif這些全部包括在源碼包裏面.

3. JS這裏是全部需要用到的js文件在這個例子中.

js/main.js

 

  1. $(document).ready(function(){ 
  2.     $("#jquery_jplayer_1").jPlayer({ 
  3.         ready: function () { 
  4.             $(this).jPlayer("setMedia", { 
  5.                 mp3: "media/track.mp3"
  6.             }).jPlayer("play"); // auto play 
  7.         }, 
  8.         ended: function (event) { 
  9.             $(this).jPlayer("play"); 
  10.         }, 
  11.         swfPath: "swf"
  12.         supplied: "mp3" 
  13.     }) 
  14.     .bind($.jPlayer.event.play, function() { // pause other instances of player when current one play 
  15.             $(this).jPlayer("pauseOthers"); 
  16.     }); 
  17.     $("#jquery_jplayer_2").jPlayer({ 
  18.         ready: function () { 
  19.             $(this).jPlayer("setMedia", { 
  20.                 m4v: "media/tokyo.m4v"
  21.                 ogv: "media/tokyo.ogv"
  22.                 poster: "media/poster.jpg" 
  23.             }); 
  24.         }, 
  25.         ended: function (event) { 
  26.             $("#jquery_jplayer_2").jPlayer("play", 0); 
  27.         }, 
  28.         swfPath: "js"
  29.         supplied: "m4v, ogv"
  30.         cssSelectorAncestor: "#jp_interface_2" 
  31.     }) 
  32.     .bind($.jPlayer.event.play, function() { // pause other instances of player when current one play 
  33.             $(this).jPlayer("pauseOthers"); 
  34.     }); 
  35. });  

js/jquery.min.js and js/jquery.jplayer.min.js這幾個是公共的文件 - jQuery庫與播放插件js文件.


4. SWF
使用flash swf文件: 例子中的主播放器.

swf/Jplayer.swf

到這裏差不多全部完成. 所有測試的多媒體播放文件都放置在‘media’ 下面.
音頻文件 -  track.mp3,
視頻文件: tokyo.m4v + tokyo.ogv,
縮略圖(poster): poster.jpg
如果你有遇到一個奇怪的問題和 ogg文件(oga, ogv, ogg) 不能使有,請嘗試在你的 .htaccess 裏面增加:
AddType audio/ogg .oga
AddType video/ogg .ogv .ogg

 

在線DEMO例子

 

轉載請保留出自:   IT快訊網   |  原文地址: 詳細教程使用jQuery jPlayer插件給你的站點增加視頻和音頻功能

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章