jPlayer簡介:
想在網頁上播放背景音樂,不想用html標籤的方式,因為那樣只有音樂全部下載完以後才能播放,還容易出現跨瀏覽器兼容性的問題,於是選了一款基於jQuery的播放器jPlayer來做。
設定jPlayer的尺寸大小
使用建構子配置jPlayer({size:Object})設定jPlayer的高寬。
使用建構子配置jPlayer({sizeFull:Object})設定全螢幕尺寸。
注意可透過建構子配置jPlayer({backgroundColor:"#RRGGBB"})設定jPlayer背景顏色。
Flash 安全規則
使用下面的程式碼放寬了對jPlayer SWF 檔案的限制,並且可以呼叫任何網域的swf檔案了。
flash.system.Security.allowDomain("*"); flash.system.Security.allowInsecureDomain("*");
部署
通常,要上傳swf檔和js檔到你網域下的js目錄。更改swf路徑使用建構子配置jPlayer({"swfPath":path})。
嚴格來講,外掛程式檔案可能會遠端連結到jplayer.org上,但請求你們不要連結到jplayer.com上,因為目前我們還沒有充足資源做一個cdn。另外,遠端伺服器上的Flash播放軟體要求所有的jPlayer("setMedia", media)設定的多媒體檔案URL使用絕對路徑。
要在本地開發,你需要在自己的電腦上安裝一個伺服器,例如apache,使localhost生效。
使用Javascript API控制你網站上的媒體檔案jPlayer支援的媒體格式:HTML5: mp3, m4a (AAC), m4v (H.264), ogv*, oga*, wav*, webm* Flash: mp3, m4a (AAC), m4v (H.264)
jPlayer需要兩個檔案上傳到你的伺服器:
(1)Jplayer.swf
(2)jquery.jplayer.min.js
jPlayer建構在jQuery選擇器上。採用 $(ID).jPlayer(Object: options) 的形式執行動作。在某些場合,jPlayer也可以建構在body上,指你不用播放影片的時候。
注意:swfPath,它定義jPlayer SWF檔案的路徑。記得把SWF檔上傳到你的伺服器!你也可以使用類似jPlayer({solution:"flash, html")的語句規定用什麼方式播放媒體優先。
初始化後更改設定
初始化之後 使用類似 jPlayer("option",{key:value})的形式改變設定。
實現一個自動播放音樂的網頁
$(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 ", {」很熟悉。
第九行“swfPath: "js",”,這個定義了swf播放器所在的相對路徑,如果你不打算相容不支援HTML5的網頁,可以不寫:)第十行「supplied: "m4a, oga",」所支援的格式。
第十一行「jPlayer("play");」意為:$("#jquery_jplayer_1").jPlayer("play");,播放媒體,實作自動播放。
jPlayer常用的方法:
//播放 $("#jpId").jPlayer("play"); //暂停 $("#jpId").jPlayer("pause"); //停止 $("#jpId").jPlayer("stop"); //设置进度相关 //1.按歌曲时长百分比 $("#jpId").jPlayer("playHead", 0);// 从 0% 处开始播放 $("#jpId").jPlayer("playHead", 10);// 从 10% 处开始播放 $("#jpId").jPlayer("playHead", 100);// 从 100% 处开始播放 //2.按播放毫秒数 $("#jpId").jPlayer("playHeadTime", 0);// 从 0毫秒 处开始播放 $("#jpId").jPlayer("playHeadTime", 10000); // 从 10000毫秒(10秒) 处开始播放 //设定音量 $("#jpId").jPlayer("volume", 0.25); //设为最大音量的 25% //绑定事件 //播放结束事件 $("#jpId").jPlayer("onSoundComplete", function() { //alert('播放结束了'); this.element.jPlayer("play"); // 循环播放 }); //播放进行事件 $("#jpId").jPlayer("onProgressChange", function(lp,ppr,ppa,pt,tt) { var s = '缓冲百分比:'+lp +'% ,'; s += '已播放占已缓冲的百分比:'+ppr +'% ,'; s += '已播放占总时长的百分比:'+ppa +'%'; s += '已播放时间:'+pt+ '毫秒 ,'; s += '总时间:'+tt+ '毫秒'; $("#play_info").text(s); });

JavaScript在現實世界中的應用包括前端和後端開發。 1)通過構建TODO列表應用展示前端應用,涉及DOM操作和事件處理。 2)通過Node.js和Express構建RESTfulAPI展示後端應用。

JavaScript在Web開發中的主要用途包括客戶端交互、表單驗證和異步通信。 1)通過DOM操作實現動態內容更新和用戶交互;2)在用戶提交數據前進行客戶端驗證,提高用戶體驗;3)通過AJAX技術實現與服務器的無刷新通信。

理解JavaScript引擎內部工作原理對開發者重要,因為它能幫助編寫更高效的代碼並理解性能瓶頸和優化策略。 1)引擎的工作流程包括解析、編譯和執行三個階段;2)執行過程中,引擎會進行動態優化,如內聯緩存和隱藏類;3)最佳實踐包括避免全局變量、優化循環、使用const和let,以及避免過度使用閉包。

Python更適合初學者,學習曲線平緩,語法簡潔;JavaScript適合前端開發,學習曲線較陡,語法靈活。 1.Python語法直觀,適用於數據科學和後端開發。 2.JavaScript靈活,廣泛用於前端和服務器端編程。

Python和JavaScript在社區、庫和資源方面的對比各有優劣。 1)Python社區友好,適合初學者,但前端開發資源不如JavaScript豐富。 2)Python在數據科學和機器學習庫方面強大,JavaScript則在前端開發庫和框架上更勝一籌。 3)兩者的學習資源都豐富,但Python適合從官方文檔開始,JavaScript則以MDNWebDocs為佳。選擇應基於項目需求和個人興趣。

從C/C 轉向JavaScript需要適應動態類型、垃圾回收和異步編程等特點。 1)C/C 是靜態類型語言,需手動管理內存,而JavaScript是動態類型,垃圾回收自動處理。 2)C/C 需編譯成機器碼,JavaScript則為解釋型語言。 3)JavaScript引入閉包、原型鍊和Promise等概念,增強了靈活性和異步編程能力。

不同JavaScript引擎在解析和執行JavaScript代碼時,效果會有所不同,因為每個引擎的實現原理和優化策略各有差異。 1.詞法分析:將源碼轉換為詞法單元。 2.語法分析:生成抽象語法樹。 3.優化和編譯:通過JIT編譯器生成機器碼。 4.執行:運行機器碼。 V8引擎通過即時編譯和隱藏類優化,SpiderMonkey使用類型推斷系統,導致在相同代碼上的性能表現不同。

JavaScript在現實世界中的應用包括服務器端編程、移動應用開發和物聯網控制:1.通過Node.js實現服務器端編程,適用於高並發請求處理。 2.通過ReactNative進行移動應用開發,支持跨平台部署。 3.通過Johnny-Five庫用於物聯網設備控制,適用於硬件交互。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

WebStorm Mac版
好用的JavaScript開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

SublimeText3 Linux新版
SublimeText3 Linux最新版

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。