jQuery多媒体插件jQuery Media Plugin使用详解

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生成后的结果:

代码如下:
" classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"> " >

具体使用方法

html标记代码

代码如下:

初始化脚本:

代码如下:

选项

可以通过脚本对象或者jQuery Metadata Plugin来配置参数。

全局认值:

代码如下:
Meta: 1,// 如果为true,则标记Meta值优先于脚本对象 autoplay: 0,// 标准化的跨播放器设置 bgColor: '#ffffff',// 背景颜色 params: {},// 作为param元素添加到object标记中;作为属性添加到embed标记中 attrs: {},// 作为属性添加到object以及embed中 flashvars: {},// 作为flashvars参数或属性添加到flash中 flashVersion: '7',// 需要的最低flash版本 // 认的flash视频和mp3播放器 // @see: flvPlayer: 'mediaplayer.swf', mp3Player: 'mediaplayer.swf', // Silverlight选项 // @see silverlight: { inplaceInstallPrompt: 'true',// 在适当的位置显示安装提示 iswindowless: 'true',// 无窗口模式 framerate: '24',// 最大帧速率 version: '0.9',// Silverlight版本 onError: null,// onError回调函数 onLoad: null,// onLoad回调函数 initParams: null,// 对象初始化参数 userContext: null // 传到load回调函数的参数 } };

我们也可以在执行初始化脚本的时候传入一些option参数进去,如下代码

代码如下:
utoplay: true } );

再如代码

代码如下:
utoplay: 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认为播放器和格式如下表所示:

ottom: silver 1px solid; border-left: silver 1px solid; padding-bottom: 0px; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; border-spacing: 0px; letter-spacing: normal; padding-right: 0px; border-collapse: collapse; font: 12px/18px tahoma,arial,sans-serif; white-space: normal; color: rgb(68,68,68); border-top: silver 1px solid; border-right: silver 1px solid; word-spacing: 0px; padding-top: 0px; -webkit-text-stroke-width: 0px"> ottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px"> ottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">
ottom: rgb(223,197,164) 0.75pt outset; border-left: rgb(223,164) 0.75pt outset; padding-bottom: 2px; margin: 0px; padding-left: 2px; padding-right: 2px; border-collapse: collapse; border-top: rgb(223,164) 0.75pt outset; border-right: rgb(223,164) 0.75pt outset; padding-top: 2px">

ottom: 0px; line-height: 1.5 !important; text-indent: 0px; margin: 10px auto; padding-left: 0px; padding-right: 0px; padding-top: 0px">ottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: 宋体; color: rgb(0,0); font-size: 10pt; padding-top: 0px">

ottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">播放器

ottom: rgb(223,164) 0.75pt outset; padding-bottom: 2px; margin: 0px; border-left-style: none; padding-left: 2px; padding-right: 2px; border-collapse: collapse; border-top: rgb(223,0); font-size: 10pt; padding-top: 0px">

ottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">文件格式

ottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">
ottom: rgb(223,164) 0.75pt outset; padding-bottom: 2px; margin: 0px; padding-left: 2px; padding-right: 2px; border-collapse: collapse; border-top-style: none; border-right: rgb(223,164) 0.75pt outset; padding-top: 2px">

ottom: 0px; line-height: 1.5 !important; text-indent: 0px; margin: 10px auto; padding-left: 0px; padding-right: 0px; padding-top: 0px">ottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: Verdana; color: rgb(0,0); font-size: 10pt; padding-top: 0px">Quicktime

ottom: rgb(223,164) 0.75pt outset; padding-bottom: 2px; margin: 0px; border-left-style: none; padding-left: 2px; padding-right: 2px; border-collapse: collapse; border-top-style: none; border-right: rgb(223,0); font-size: 10pt; padding-top: 0px">aif,aiff,aac,au,bmp,gsm,mov,mid,midi,mpg,mpeg,mp4,m4a,psd,qt,qtif,qif,qti,snd,tif,tiff,wav,3g2,3pg

ottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">
ottom: rgb(223,0); font-size: 10pt; padding-top: 0px">Flash

ottom: rgb(223,0); font-size: 10pt; padding-top: 0px">flv,mp3,swf

ottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">
ottom: rgb(223,0); font-size: 10pt; padding-top: 0px">Windows Media Player

ottom: rgb(223,0); font-size: 10pt; padding-top: 0px">asx,asf,avi,wma,wmv

ottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">
ottom: rgb(223,0); font-size: 10pt; padding-top: 0px">Real Player

ottom: rgb(223,0); font-size: 10pt; padding-top: 0px">ra,ram,rm,rpm,rv,smi,smil

ottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">
ottom: rgb(223,0); font-size: 10pt; padding-top: 0px">Silverlight

ottom: rgb(223,0); font-size: 10pt; padding-top: 0px">xaml

ottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">
ottom: rgb(223,0); font-size: 10pt; padding-top: 0px">iframe

ottom: rgb(223,0); font-size: 10pt; padding-top: 0px">html,pdf

上表说明了,mp3格式被自动对应到了flash播放器。全局配置中的$.fn.media.defaults.mp3Player指定MP3媒体由 mediaplayer.swf文件播放。该swf文件一个小型的mp3和flash视频播放器,可以从这里下载:

SWFObject

这个脚本很常见,用来将Flash内容嵌入到网页中,你不用考虑不同平台的Flash嵌入方式。但这个文件并非必需。如果它加载了,jQuery Media Plugin将使用它,反之jQuery Media Plugin将按自己的默认方式生成object/embed标记。更多信息可以参考:

iframe Player

认情况下,PDF和HTML格式被映射到了iframe。它们将显示在iframe中而非object/embed标记中。

添加或者修改格式关联

这个操作可以由插件的mapformat方法实现,如

$.fn.media.mapformat('mp3','quicktime'); 可用的播放器有:uicktime,flash,realplayer,winmedia,silverlight和iframe,确保播放器能够播放关联到它的文件格式。

下载

直接下载jquery.media.js文件,或者在

注意:

插件会把转化为

从而嵌套多媒体内容。此插件像其它的Jquery插件一样 简单易用。

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: <span id=&quot...
jQuery 添加水印 <script src="../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...