jQuery Media Plugin是一款基於jQuery的網頁媒體播放器插件,它支援大部分的網路多媒體播放器和多媒體格式,例如:Flash, Windows Media Player, Real Player, Quicktime, MP3,Silverlight, PDF。它根據目前的腳本配置,自動將a標籤替換成div,並產生object, embed甚至是iframe程式碼,至於產生object還是embed,jQuery Media會根據目前平台自動判別,因此相容性方面非常出色。下面這段程式碼是jQuery Media產生後的結果:
codebase="http://www.apple.com/qtactivex/qtplugin.cab"
classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B">
attr1="attrValue1" attr2="attrValue2" param1="paramValue1" param2="paramValue2"
pluginspage="http://www.apple.com/quicktime/download/" >
具體使用方法
html標記代碼
初始化腳本:
$('.media').media();
選項
可以透過腳本物件或jQuery Metadata Plugin來配置參數。
全域預設值:
$.fn.media.defaults = {
preferMeta: 1, // 如果為true, 則標記的meta值優先於腳本物件
autoplay: 0, // 標準化的跨播放器設定
bgColor: '#ffffff', // 背景顏色
params: {}, // 作為param元素添加到object標記中;作為屬性添加到embed標記中
attrs: {}, // 作為屬性加入object以及embed
flashvars: {}, // 作為flashvars參數或屬性加入flash
flashVersion: '7', // 需要的最低flash版本
// 預設的flash影片和mp3播放器 // @see: http://jeroenwijering.com/?item=Flash_Media_Player
flvPlayer: 'mediaplayer.swf',
mp3Player: 'mediaplayer.swf',
// Silverlight選項 // @see http://msdn2.microsoft.com/en-us/library/bb412401.aspx
silverlight: {
inplaceInstallPrompt: 'true', // 在適當的位置顯示安裝提示
isWindowless: 'true', // 無視窗模式
framerate: '24', // 最大幀率
version: '0.9', // Silverlight版本 onError: null, // onError回呼函數
onLoad: null, // onLoad回呼函數
initParams: null, // 物件初始化參數
userContext: null // 傳到load回呼函數的參數
}
};
我們也可以在執行初始化腳本的時候傳入一些option參數進去,如下程式碼:
$('.media').media( { width: 400, height: 300, autoplay: true } );
再如程式碼:
$('.media').media({
width: 450,
height: 250,
autoplay: true,
src: 'myBetterMovie.mov',
attrs: { attr1: 'attrValue1', attr2: 'attrValue2' }, // object/embed attrs
params: { param1: 'paramValue1', param2: 'paramValue2' }, // object params/embed attrs
caption: false // supress caption text
});
'src'選項
src選項指定了媒體檔案的位址。它沒有全域的預設值。如果未顯示指定src選項的值,jQuery Media Plugin會使用href或src屬性的值來取代。
播放器與格式
jQuery Media Plugin預設為播放器和格式如下表所示:
播放器 |
檔案格式 |
Quicktime |
aif,aiff,aac,au,bmp,gsm,mov,mid, midi,mpg,mpeg,mp4,m4a,psd,qt,qtif, qif,qti,snd,tif,tiff,wav, 3g2,3pg |
閃光 |
flv、mp3、swf |
Windows Media Player |
asx、asf、avi、wma、wmv |
真實玩家 |
ra、ram、rm、rpm、rv、smi、smil |
Silverlight |
xaml |
iframe |
html, pdf |
上表說明了,mp3格式自動對應到了flash播放器。全域設定中的$.fn.media.defaults.mp3Player指定MP3媒體由 mediaplayer.swf檔案播放。該swf檔案是一個小型的mp3和flash視訊播放器,可以從這裡下載:http://www.longtailvideo.com/players/jw-flv-player/
SWFObject
這個腳本很常見,用來將Flash內容嵌入到網頁中,你不用考慮不同平台的Flash嵌入方式。但這個文件並非必需。如果它載入了,jQuery Media Plugin將使用它,反之jQuery Media Plugin將以自己的預設方式產生object/embed標記。更多資訊可參考:http://code.google.com/p/swfobject/
iframe Player
預設情況下,PDF和HTML格式被對應到了iframe。它們將顯示在iframe中而非object/embed標記中。
新增或修改格式關聯
這個操作可以由插件的mapFormat方法實現,如
$.fn.media.mapFormat('mp3','quicktime');
可用的播放器有:uicktime, flash, realplayer, winmedia, silverlight和iframe,確保播放器能夠播放關聯到它的檔案格式。
下載
直接下載jquery.media.js文件,或在Github上下載歷史版本
注意:

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

我使用您的日常技術工具構建了功能性的多租戶SaaS應用程序(一個Edtech應用程序),您可以做同樣的事情。 首先,什麼是多租戶SaaS應用程序? 多租戶SaaS應用程序可讓您從唱歌中為多個客戶提供服務

本文展示了與許可證確保的後端的前端集成,並使用Next.js構建功能性Edtech SaaS應用程序。 前端獲取用戶權限以控制UI的可見性並確保API要求遵守角色庫

JavaScript是現代Web開發的核心語言,因其多樣性和靈活性而廣泛應用。 1)前端開發:通過DOM操作和現代框架(如React、Vue.js、Angular)構建動態網頁和單頁面應用。 2)服務器端開發:Node.js利用非阻塞I/O模型處理高並發和實時應用。 3)移動和桌面應用開發:通過ReactNative和Electron實現跨平台開發,提高開發效率。

JavaScript的最新趨勢包括TypeScript的崛起、現代框架和庫的流行以及WebAssembly的應用。未來前景涵蓋更強大的類型系統、服務器端JavaScript的發展、人工智能和機器學習的擴展以及物聯網和邊緣計算的潛力。

JavaScript是現代Web開發的基石,它的主要功能包括事件驅動編程、動態內容生成和異步編程。 1)事件驅動編程允許網頁根據用戶操作動態變化。 2)動態內容生成使得頁面內容可以根據條件調整。 3)異步編程確保用戶界面不被阻塞。 JavaScript廣泛應用於網頁交互、單頁面應用和服務器端開發,極大地提升了用戶體驗和跨平台開發的靈活性。

Python更适合数据科学和机器学习,JavaScript更适合前端和全栈开发。1.Python以简洁语法和丰富库生态著称,适用于数据分析和Web开发。2.JavaScript是前端开发核心,Node.js支持服务器端编程,适用于全栈开发。

JavaScript不需要安裝,因為它已內置於現代瀏覽器中。你只需文本編輯器和瀏覽器即可開始使用。 1)在瀏覽器環境中,通過標籤嵌入HTML文件中運行。 2)在Node.js環境中,下載並安裝Node.js後,通過命令行運行JavaScript文件。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

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

記事本++7.3.1
好用且免費的程式碼編輯器

Dreamweaver Mac版
視覺化網頁開發工具

SublimeText3 Linux新版
SublimeText3 Linux最新版