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生成后的结果:
<div class="media"> <object width="450" height="250" attr1="attrValue1" attr2="attrValue2" codebase="http://www.apple.com/qtactivex/qtplugin.cab" classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"> <param name="src" value="myBetterMovie.mov"> <param name="autoplay" value="true"> <param name="param1" value="paramValue1"> <param name="param2" value="paramValue2"> <embed width="450" height="250" src="myBetterMovie.mov" autoplay="true" attr1="attrValue1" attr2="attrValue2" param1="paramValue1" param2="paramValue2" pluginspage="http://www.apple.com/quicktime/download/" > </embed> </object> </div>
具体使用方法
html标记代码
<a class="media" href="sample.mov">My Quicktime Movie</a> <a class="media" href="sample.swf">My Flash Movie</a> <a class="media" href="sample.wma">My Audio File</a>
初始化脚本:
$('.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 |
Flash |
flv, mp3, swf |
Windows Media Player |
asx, asf, avi, wma, wmv |
Real Player |
ra, ram, rm, rpm, rv, smi, smil |
Silverlight |
set; padding-top: 2px"> 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上下载历史版本
注意:
此插件会把<a>转化为<div> 从而嵌套多媒体内容。此插件像其它的Jquery插件一样 简单易用。
本文向大家介绍android多媒体类VideoView使用方法详解,包括了android多媒体类VideoView使用方法详解的使用技巧和注意事项,需要的朋友参考一下 一、概述 VideoView类将视频的显示和控制集于一身,我们可以借助它完成一个简易的视频播放器。VideoView和MediaPlayer也比较相似。 二、VideoView的使用方法 它主要有以下几种常用方法 步骤: 1.指定视
本文向大家介绍Jquery uploadify上传插件使用详解,包括了Jquery uploadify上传插件使用详解的使用技巧和注意事项,需要的朋友参考一下 Uploadify是JQuery的一个上传插件,实现的效果非常不错,带进度显示。不过官方提供的实例时php版本的,本文将详细介绍Uploadify在Aspnet中的使用,您也可以点击下面的链接进行演示或下载。 首先按下面的步骤来实现一个简单
本文向大家介绍Android中扫描多媒体文件操作详解,包括了Android中扫描多媒体文件操作详解的使用技巧和注意事项,需要的朋友参考一下 这篇文章从系统源代码分析,讲述如何将程序创建的多媒体文件加入系统的媒体库,如何从媒体库删除,以及大多数程序开发者经常遇到的无法添加到媒体库的问题等。本人将通过对源代码的分析,一一解释这些问题。 Android中的多媒体文件扫描机制 Android提供了一个很棒
数据传输率:采样频率(Hz)×量化位数(bit)×声道数,单位为b/s 声音信号数据量:数据传输率×持续时间/8 音频容量的计算公式:存储量=采样时间(s) 采样频率(Hz) 量化位数(位) *声道数/8/1024(kb) 图片容量的计算公式:存储量=水平像素垂直像素颜色位数/8/1024(kb) 若提示为X位或X位色,则颜色位数就是X,若提示为X色,那么颜色位数为。 视频容量的计算公式:存储量=
本文向大家介绍jQuery树插件zTree使用方法详解,包括了jQuery树插件zTree使用方法详解的使用技巧和注意事项,需要的朋友参考一下 最近要做一个树结构,就使用了jQuery 的树插件,感觉还不错,做个随笔 页面的基本结构是这样的 这里的样式是使用了metroStyle文件夹里的类bootstrap风格,当然首先需要下载ztree插件,直接百度即可,下载完成后由对应的api和一些例子,这
本文向大家介绍jQuery File Upload文件上传插件使用详解,包括了jQuery File Upload文件上传插件使用详解的使用技巧和注意事项,需要的朋友参考一下 jQuery File Upload 是一个Jquery文件上传组件,支持多文件上传、取消、删除,上传前缩略图预览、列表显示图片大小,支持上传进度条显示;支持各种动态语言开发的服务器端。 官网链接:https://gith