基于jQuery的網(wǎng)頁影音播放器jPlayer的基本使用教程
jPlayer簡介:
想在網(wǎng)頁上播放背景音樂,不想用html標(biāo)簽的方式,因?yàn)槟菢又挥幸魳啡肯螺d完以后才能播放,還容易出現(xiàn)跨瀏覽器兼容性的問題,于是選了一款基于jQuery的播放器jPlayer來做。
設(shè)置jPlayer的尺寸大小
使用構(gòu)造函數(shù)配置jPlayer({size:Object})設(shè)置jPlayer的高寬。
使用構(gòu)造函數(shù)配置jPlayer({sizeFull:Object})設(shè)置全屏尺寸。
注意可通過構(gòu)造函數(shù)配置jPlayer({backgroundColor:"#RRGGBB"})設(shè)置jPlayer背景顏色。
Flash 安全規(guī)則
使用下面的代碼放寬了對jPlayer SWF 文件的限制,并且可以調(diào)用任何域名的swf文件了。
flash.system.Security.allowDomain("*"); flash.system.Security.allowInsecureDomain("*");
部署
通常,要上傳swf文件和js文件到你域名下的js目錄中。更改swf路徑使用構(gòu)造函數(shù)配置jPlayer({"swfPath":path})。
嚴(yán)格來講,插件文件可能會遠(yuǎn)程鏈接到j(luò)player.org上,但請求你們不要鏈接到j(luò)player.com上,因?yàn)楫?dāng)前我們還沒有充足資源做一個cdn。另外,遠(yuǎn)程服務(wù)器上的Flash播放軟件要求所有的jPlayer("setMedia", media)設(shè)置的多媒體文件URL使用絕對路徑。
要在本地開發(fā),你需要在自己的電腦上安裝一個服務(wù)器,比如apache,使localhost生效。
使用Javascript API控制你網(wǎng)站上的媒體文件jPlayer支持的媒體格式:HTML5: mp3, m4a (AAC), m4v (H.264), ogv*, oga*, wav*, webm* Flash: mp3, m4a (AAC), m4v (H.264)
jPlayer需要兩個文件上傳到你的服務(wù)器:
(1)Jplayer.swf
(2)jquery.jplayer.min.js
jPlayer構(gòu)造在jQuery選擇器上。采用 $(ID).jPlayer(Object: options) 的形式執(zhí)行動作。在某些場合,jPlayer也可以構(gòu)造在body上,指你不用播放視頻的時候。
注意:swfPath,它定義jPlayer SWF文件的路徑。記得把SWF文件上傳到你的服務(wù)器!你也可以使用類似jPlayer({solution:"flash, html")的語句規(guī)定用什么方式播放媒體優(yōu)先。
初始化后更改設(shè)置
初始化之后 使用類似 jPlayer("option",{key:value})的形式改變設(shè)置。
實(shí)現(xiàn)一個自動播放音樂的網(wǎng)頁
$(document).ready(function(){ $("#jquery_jplayer_1").jPlayer({ ready: function (event) { $(this).jPlayer("setMedia", { m4a:"http://www.jplayer.org/audio/m4a/TSP-01-Cro_magnon_man.m4a", oga:"http://www.jplayer.org/audio/ogg/TSP-01-Cro_magnon_man.ogg" }); }, swfPath: "js", supplied: "m4a, oga", }).jPlayer("play"); });
解釋一下上面的代碼:
第一行“$(document).ready(function(){”大家都無比親切吧,文檔載入事件。
第二行“$("#jquery_jplayer_1").jPlayer({”選擇的是一個DIV,用于承載HTML5元素或是Flash,大家在文檔里寫一個空的DIV即可。
第三行“ready: function (event) {”,ready是一個鍵,function是一個值,灰常熟悉的東西。
第四行“$(this).jPlayer("setMedia", {”this指的是“$("#jquery_jplayer_1")”,意為:“$("#jquery_jplayer_1").jPlayer("setMedia", {”很熟悉。setMedia是一個option,根據(jù)第二步說的。
第九行“swfPath: "js",”,這個定義了swf播放器所在的相對路徑,如果你不打算兼容不支持HTML5的網(wǎng)頁,可以不寫:)
第十行“supplied: "m4a, oga",”所支持的格式。
第十一行“jPlayer("play");”意為:$("#jquery_jplayer_1").jPlayer("play");,播放媒體,實(shí)現(xiàn)自動播放。
jPlayer常用的方法:
//播放 $("#jpId").jPlayer("play"); //暫停 $("#jpId").jPlayer("pause"); //停止 $("#jpId").jPlayer("stop"); //設(shè)置進(jìn)度相關(guān) //1.按歌曲時長百分比 $("#jpId").jPlayer("playHead", 0);// 從 0% 處開始播放 $("#jpId").jPlayer("playHead", 10);// 從 10% 處開始播放 $("#jpId").jPlayer("playHead", 100);// 從 100% 處開始播放 //2.按播放毫秒數(shù) $("#jpId").jPlayer("playHeadTime", 0);// 從 0毫秒 處開始播放 $("#jpId").jPlayer("playHeadTime", 10000); // 從 10000毫秒(10秒) 處開始播放 //設(shè)定音量 $("#jpId").jPlayer("volume", 0.25); //設(shè)為最大音量的 25% //綁定事件 //播放結(jié)束事件 $("#jpId").jPlayer("onSoundComplete", function() { //alert('播放結(jié)束了'); this.element.jPlayer("play"); // 循環(huán)播放 }); //播放進(jìn)行事件 $("#jpId").jPlayer("onProgressChange", function(lp,ppr,ppa,pt,tt) { var s = '緩沖百分比:'+lp +'% ,'; s += '已播放占已緩沖的百分比:'+ppr +'% ,'; s += '已播放占總時長的百分比:'+ppa +'%'; s += '已播放時間:'+pt+ '毫秒 ,'; s += '總時間:'+tt+ '毫秒'; $("#play_info").text(s); });
相關(guān)文章
JQEasy-ui在IE9以下版本中二次加載的問題分析及處理方法
之前項(xiàng)目中才用了Easy-ui,但是在同時使用tree和grid的效果時,因?yàn)轫撁嬗袀z個URL,分別為Ajax樹去后臺取數(shù)據(jù)和Grid取數(shù)據(jù),在IE9以上以及其他瀏覽器里都沒有問題,在Ie低版本時會出現(xiàn)先加載表格,然后一閃而過加載樹渲染頁面,造成頁面只有tree數(shù)據(jù)而沒有表格grid數(shù)據(jù)。2014-06-06jquery實(shí)現(xiàn)簡單實(shí)用的彈出層效果代碼
這篇文章主要介紹了jquery實(shí)現(xiàn)簡單實(shí)用的彈出層效果代碼,涉及jquery響應(yīng)鼠標(biāo)事件動態(tài)操作頁面元素屬性的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-10-10基于Jquery實(shí)現(xiàn)表格動態(tài)分頁實(shí)現(xiàn)代碼
項(xiàng)目中經(jīng)常會對表格進(jìn)行分頁,以下運(yùn)用jquery對用戶管理中的用戶表格進(jìn)行分頁。2011-06-06基于jquery實(shí)現(xiàn)省市聯(lián)動特效
這篇文章主要介紹了基于jquery實(shí)現(xiàn)省市聯(lián)動特效,感興趣的小伙伴們可以參考一下2015-12-12JQuery入門——用bind方法綁定事件處理函數(shù)應(yīng)用介紹
bind()功能是為每個選擇元素的事件綁定處理函數(shù),感興趣的你可以了解下它的語法bind(type, [data], fn),參數(shù)data是作為event.data屬性值傳遞對象的額外數(shù)據(jù)對象,好好學(xué)習(xí)希望本可以幫助到你2013-02-02jquery插件corner實(shí)現(xiàn)圓角邊框的方法
這篇文章主要介紹了jquery插件corner實(shí)現(xiàn)圓角邊框的方法,實(shí)例分析了jQuery插件corner的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03jquery.Jwin.js 基于jquery的彈出層插件代碼
測試頁面需要引用jquery的js文件 插件文件jquery.Jwin.js jquery.Jwin插件的使用參數(shù)都有詳細(xì)說明2012-05-05jQuery事件之鍵盤事件(ctrl+Enter回車鍵提交表單等)
鍵盤事件處理所有用戶在鍵盤敲擊的情況,不管在文本輸入?yún)^(qū)域內(nèi)部還是外部,這里介紹下jquery鍵盤事件的相關(guān)知識,需要的朋友可以參考下2014-05-05jQuery實(shí)現(xiàn)鼠標(biāo)移到元素上動態(tài)提示消息框效果
當(dāng)光標(biāo)移動到某些元素上時,會彈出像tips的提示框,這種效果想必大家都有見到過吧,下面有個不錯的示例,大家可以感受下2013-10-10