`

JW Media Player中文文档(网页嵌入flash播放器)

阅读更多

转自--http://onewww.net/blog/article.asp?id=98

 

其他参考博客--http://brook.cc/?p=550

 

官方网址 http://www.jeroenwijering.com       http://www.longtailvideo.com/players/jw-flv-player/

 

下载地址 http://www.longtailvideo.com/jw/upload/mediaplayer.zip


这篇文档包含了JW MP3 Player,JW FLVPlayer,JW Media Player,JW Image Rotator的安装方法和配置方


JW PLAYERS 3.11 文档(目前最新版本是 4.2)

1,安装 (在你的站点里嵌入)
2,参数 (配置)
    基本参数
    颜色参数
    界面参数
    播放参数
    互动参数
3,播放列表
4,自定义
5,支持

快速配置,可运行配置向导


1,安装
下载后,你可以得到一个例子,当用文本或HTML编辑器打开的时候,你可以发现swf是用一段短小的
javascript嵌入到页面上的。这个Javascript是Geoff Stearns写的swfobject.js,它解决了Flash需要激
活的麻烦。当复制swf到你的站点的时候,不要忘记了把swfobject.js一同复制过去。并且在页面中的
Head中加入下面代码

程序代码 程序代码

<script type="text/javascript" src="swfobject.js"></script>
 



在swfobject.js的帮助下你可以方便的设置swf的路径,宽度,高度,背景颜色和所需要的Flash播放器的版本,也可以通过它设置一组参数来配置swf。当页面加载的时候,javascript会根据id来替换页面中的节点。

程序代码 程序代码

<p id="player">
<a href="http://www.macromedia.com/go/getflashplayer">Get Flash</a> to see this player.
</p>
<script type="text/javascript">
    var so = new SWFObject('mediaplayer.swf','player','400','400','7');
    so.addParam("allowfullscreen","true");
    so.addVariable("file","test.flv");
    so.addVariable("displayheight","300");
    so.write('player');
</script>
 



在你不能使用javascript的情况下(比如你的bsp不支持,如myspace),你可以使用"embed"的方式来插入swf。
需要注意的是 swf可以不在该服务器上,但是如果你需要用xml的播放列表可能会有问题,因为xml必须和swf在同一个服务器上,否则会因为安全问题被组织。mp3,jpg,flv可以不在该服务器上。

程序代码 程序代码

<embed src="http://www.myfileserver.com/folder/mediaplayer.swf" width="400" height="400"
type="application/x-shockwave-flash" 
pluginspage="http://www.macromedia.com/go/getflashplayer"
flashvars="file=http://www.myfileserver.com/folder/test.flv&displayheight=300" />
 



2,参数
这些参数可以配置被嵌入到html中的播放器的行为和外观。如果使用swfobject.js,可以用addVariable()方法来配置,如果使用的embed方式,可以通过定义"flashvars"属性来配置变量,注意用"&"符号分割这些变量。

被*号标注的同样适用于 JW Image Rotator

基本变量

displayheight(number):显示区域的高度.控制区域最小高度是20px,当该值大于或等于swf的高度时,播放列表会自动隐藏,否这会显示。
file*(url):要播放文件的地址。 支持单文件播放(MP3/FLV/RTMP/JPG/SWF/PNG/GIF),也支持播放列表。JW Image Rotator只支持列表
height*(number):设置swf的高度,当使用embed方式插入的时候,在embed的属性里已经设置了。但是有时候(特别是使用IE的时候)高度会变的不确定,影响了布局,这时候需要通过该参数设置下,该值的单位是px
image(url):当你播放mp3,flv的时候,你可以通过该值设置一个预览图作为专辑封面,支持 JPG/SWF/PNG/GIF file. 你也可以在播放列表中对每一项进行设置。
shownavigation*(true,false):该参数仅被JW Image Rotator支持。用来显示或隐藏图片导航。
transition* (fade,bgfade,blocks,bubbles,circles,fluids,lines,random,slowfade): 该参数仅被JW Image Rotator支持。用来设置图片替换的效果。 设置为"random" 将随机的设置效果.默认值为 "fade".
width*(number):设置swf的宽度,其他同height;


颜色变量

backcolor*(color):设置播放器的背景颜色。JW Media Player等默认为 0xFFFFFF (白色) JW Image Rotator默认为  0x000000 (黑色).
fontcolor*(color):设置文字和按钮的颜色。JW Media Player等默认为 0x000000 (黑色) JW Image Rotator默认为  0xFFFFFF (白色).
lightcolor*(color):设置被被激活状态的颜色。JW Media Player等默认为 0x000000 (黑色) JW Image Rotator默认为  0xCC0000 (红色).


界面参数

autoscroll(true,false):当播放列表过长的时候,默认会自动显示滚动条。当该值设置为'true'的时候,会自动根据鼠标滚动播放列表。
displaywidth(number of pixes):设置显示区域的宽度,当设置的比较小的时候,播放列表会显示在显示区域的右侧而不是底部。
kenburns* (true,false): 用以实现在运动的时候实现kb效果(Ken Burns effect),注意,当图比较大,而且网速比较快的时候,建议打开,否则关闭。建议设置transition为"slowfade"来配合。
largecontrols (true,false): 设置该值为true用来放大控制区域的按钮。建议为视力不好的用户打开
logo* (url): 设置一个图片用来作为右上角的水印,支持所有图片格式,支持通明图层的png效果最佳。
overstretch* (true,false,fit,none): 设置图片/影片在显示区域的缩放。"true"等比例拉伸用来符合显示区域。"false"仅拉伸合显示区域。"fit"全屏显示。"none"显示原始 大小。JW Media Player等默认为"fit",JW Image Rotator默认为"false"
showdigits (true,false,total): 设置为"false"隐藏播放时间等信息用来节省控制区域的空间。设置为"total"用来显示全部时间。
showdownload (true,false):设置该值用来在控制区域显示下载按钮。链接到link所设置的地址。
showeq (true,false): 用来显示一个假的音频波动效果。当播放mp3的时候打设置该值可以得到很好的效果
showicons* (true,false): 用来显示或者隐藏显示区域中间的图片,JW Media Player等默认为true。JW Image Rotator默认为false;
showvolume (true,false): 用来设置是否显示音量控制按钮
thumbsinplaylist (true,false): 设置列表中是否显示预览图

播放参数
autostart (true,false,muted): 设置为ture,页面加载完后会自动播放。设置为muted,会在静音模式下自动播放,并且显示区域中间有静音图标。
bufferlength (number): 设置flv的缓存时间。默认为3秒
repeat* (true,false,list): 默认为flase,从当前播放位置播放到列表尾部后停止。设置为list会播放列表中所有的项目,设置为true会循环播放。
rotatetime* (number): 设置图片的显示时间。JW Media Player等默认为10秒,JW Image Rotator默认为5秒
shuffle* (true,false): 设置为false顺序播放,设置为true无序播
smoothing (true,false): 设置为false关闭视频平滑处理,推荐设置true用以得到更好效果。但对于大屏幕或者配置低的机器设置false是有好处的
start* (second): 在使用RTMP 或 HTTP 流媒体的时候(非常规的flv/mp3),使用该变量准确的定位开始位置。该参数设置在XSPE格式的列表中以便准且的设置文件的章节。
volume* (number): 设置音量,默认为80.



互动参数

audio* (url):用这个参数来添加一个mp3文件作为单独的音频,可以作为图片的背景音乐解说等。
bwfile (url):用以带宽检测的文件的地址,可以放一个图片,或者rtmp流媒体。可以在右键菜单中查看到贷款数值。
bwstreams (comma-separated list of bitrates):
和 bwfile配合使用,根据带宽值来选择不同的文件。如:你要播放video.flv并且设置该项的值为100,250,500,1000,当播放器发现 带宽为349kbps的时候,将会播放video_250.flv。所以他有一套有效的命名设置,他将会自动切换,哪怕是在采用播放列表的情况下。
callback (url):设置这个参数为服务端程序(php/asp)地址用来回传数据。在每个项播放和停止的时候会发送数据到服务器,以便在服务器端保存播放统计。
captions (url): 设置该值用以载入一个文本格式的文本作为字幕。播放器至支持SMIL格式和DVD的SRT格式的字幕。如果你的flv文件内置字体你可以设置该值 为"captionate".如果你有多频道字幕,可以设置这个值为"captionate0", "captionate3"等。可以在列表中设置每一个项的值。
enablejs* (true,false): 设置为true打开对javascript的支持。仅支持在线使用。javascript可以控制播放,加载媒体,获得当前播放项的详尽信息。
fsbuttonlink (url):如果用户的flashplayer版本高于(9.0.28)播放器会自动的显示一个全屏按钮。通过设置该值,你可以链接到另外的页面用以全屏显示。服务端程可以设定将要播放的文件。
id (string): 播放器的唯一标识。将会被回传到服务器端。
javascriptid* (string):如果你的页面上有多个播放器,你可以设置这个参数给每个播放器不同的id,这样就可以方便的用javascript来控制。他将回传到getUpdate()事件中。
link (url): 通过这个参数用来设置一个可现在的版本,或者强制用户通过该地址下载当前项。可以在播放列表中为每一项设置该值。
linkfromdisplay* (true,false):设置显示区域被点击时要访问的页面。默认点击显示区域时会进行播放/暂停操作。
linktarget* (frame): 设置链接目标,"_self"在当前页打开。"_blank"在新页面中打开。
streamscript (url):设置这个参数为了兼容‘伪流媒体’FLV文件。
type (mp3,flv,rtmp,jpg,png,gif,swf,rbs,3gp,mp4,m4v): 播放器会根据文件名的最后三个字符来判断类型。在你使用服务器端语言进行重定向时,这种方法将不会再有效。所以你可以设置这个参数来告诉播放器文件类型。 你也可以在播放列表中对每一项进行设置。如果播放器找不到文件类型将会被识别为播放列表。
useaudio (true,false): 设置为false用来改变为静音状态。
usecaptions (true,false):设置为false隐藏字幕.
usefullscreen (true,false):如果你不希望用flashplayer9的全屏模式。可以设置"fsbuttonlink"参数用来替换全屏按钮的事件。
usekeys (true,false): 设置为"false"用来取消键盘操作(SPACE,UP,DOWN,LEFT,RIGHT)


注意:你必须对?=&进行字符转移。? → %3F, = → %3D, & → %26. 你的"file" 变量为getplaylist.php?id=123的时候必须设置为 getplaylist.php%3Fid%3D123.



播放列表

当 播放列表中只有一个项目的时候,播放器会用单文件播放模式进行播放。播放器根据文件名来区分单文件和播放列表文件。如你的加载文件名为test.mp3的 文件,播放器会用单文件播放模式去播放mp3,因为扩展名是mp3.如果你的文件名是getlist.php,播放器会认为这是个播放列表。如果你使用了 动态脚本来加载一个单文件如

播放器支持三种常用的播放列表格式来确保通用性。XSPF,RSS和ATOM。

播放器所支持的XSPF/RSS/ATOM列表的通用标签。
表格



*Image Rotator仅支持播放列表中的第一个'audio'项,被用来做为背景音乐来播放。播放器会播放所有的音乐项目。

** "category" 元素可以用来支持广告。你可以设置该值为"preroll", "postroll" 或 "overlay".
使用"link"播放列表中单项的值为广告地址。

*** "start"元素只被XSPF的播放列表格式支持。该元素用来设置流媒体文件(HTTP or RTMP)的开始位置,单位为秒。

**** XSPF列表格式中的"location"元素中如果不包含常见的扩展名(如 "mp3" or "flv"),可以使用"meta"元素指定文件格式。(如 <meta rel='"type">mp3</meta> ).在使用RSS和ATOM的情况下,文件格式被自动的根据mimetype来识别。

RTMP streams, the additional "id" flashvar has to be sent as well. Example: "file=rtmp://my.streaming.server/mypath" and "id=video_one".

注意,当 你播放单文件的时候,你支持所有的参数,如你可以添加一个image,title,id,link等。如当你用单文件播放模式播放"video.flv" 时你也想添加一个预览图,你可以设置参数"file=video.flv","image=preview.jpg".当你播放RTMP流媒体的时候,你 可以添加参数"id".如"file=rtmp://my.streaming.server/mypath" ,"id=video_one".

特别指出两个容易出错的地方。第一列表必须和播放器在同一个服务器上,这是flash的安全机制导致的。第二,要使用完整的地址格式包含http,以免播放器找不到文件。


自定义
有人多人要求我创建一些可自定义的版本。他们的很多要求其实已经可以通过设置参数来实现了。我做了一个在线配置向导可以简单的配置这些参数。我没有精力去满足所有人的要求。不过在下一个版本中会有很多有趣的附加功能。

如果你熟悉actionscript脚本语言,你可以自己修改程序添加功能。




播放器在实例的时候会最近会加完配置和播放列表变量,然后进入MCV的生命周期。在MCV生命周期中,配置和列表管理器(feeder)始终是有效的。

红色标注的两个对象的所有方法可以通过javascript调用。

在 另外的flash程序中是可以引用播放器的。只要从下载的flv文件中复制出图像到你的flv中,并且确保将下载的com目录复制到你的flv文件中,里 面包含了所有的脚本。然后你就可以在时间轴的第一个帧的位置访问变量了。注意要设置高度和宽度的变量,否则播放器会根据你的尺寸拉伸变形。

程序代码 程序代码

// Set the flashvars (booleans and numbers should also be quoted)
var width = "320";
var height = "240";
var file = "my_video.flv";
var autostart = "true";
// Start the player
var mpl = new com.jeroenwijering.players.MediaPlayer(this.player);
Additionally, I have made the controller a public object, so you can control the mediaplayer with
 the sendEvent() function from anywhere in your flash site (the schematic above has a list of 
all sendEvent() options). Let's continue the small script above:
 



我为播放器创建了公开的controller对象,所以你可以在你程序的任何地方通过使用sendEvent()来控制播放器,如:

程序代码 程序代码

mpl.controller.sendEvent("volume",50);
mpl.controller.sendEvent("playpause");
 





支持

常见问题列表

1.如果你在使用ie的情况下出现了布局错乱的情况,那可能是大小没有别设定好,你可以使用变量"width"和"height"来强行设置。
2.注意,flash和javascript的安全机制会影响你的本地测试。当你的文件放在不同的服务器上的时候也会受到影响,你可以尝试放在同一个服务器上。
3.全屏功能只有在flash player9.028.0以上版本才能使用,如果你使用了swfobject来嵌入你的播放器,你可以使用他的自动升级功能。注意设置 "allowfullscreen" 为true
4.如果你的进度条不动,或者你的视频的长度有问题。那可能是你的flv没有设置正确的metadata。你可以使用一个小工具www.buraks.com/flvmdi/.

分享到:
评论
2 楼 liubaochuan 2012-11-08  
 
1 楼 happy_javaboy 2010-10-20  

相关推荐

    JW FLV Media Player开源FLA

    总的来说,JW FLV Media Player提供了一整套完善的解决方案,不仅包括播放器本身,还有丰富的文档和工具,方便开发者进行自定义和扩展。通过深入学习和利用这些资源,我们可以创建出符合特定需求的多媒体播放体验,...

    kindeditor 集成jw flv media player(flvmp4)播放器.docx

    JW FLV Media Player 是一个功能丰富的网页视频和音频播放器,能够播放多种格式的媒体文件,如 FLV、MP4,以及支持 RTMP 和 HTTP 流等。为了提升KindEditor的视频播放体验,我们可以将其集成到KindEditor中,使用JW ...

    常用网页嵌入播放器代码大全

    网页嵌入播放器是网页设计中的重要组成部分,用于在网页上展示音频、视频等多媒体内容。随着互联网技术的发展,各种类型的网页播放器层出不穷,为用户提供丰富的互动体验。本篇文章将详细解析常用网页嵌入播放器的...

    网页在线播放器 播放器

    在实际应用中,为了实现更丰富的交互性和适应性,开发者通常会使用JavaScript库或框架来构建自定义的播放器界面,例如Video.js、JW Player、FlowPlayer等。这些库提供了更高级的功能,如控制条自定义、广告插入、...

    的最强大网页播放器汇总文档

    2. **Flash播放器** - 尽管Flash逐渐被HTML5取代,但在过去,Flash Player曾是网页视频播放的主流工具。Adobe Flash Player提供了一种跨平台的解决方案,但因为安全性和性能问题,现在已不再推荐使用。 3. **开源...

    网页flv、MP4播放器

    在提供的压缩包中,"JwMediaPlayer"和"jwmediaplayer.swf"可能是指JW Player的SWF(Shockwave Flash)文件,这是在旧版浏览器中播放FLV视频所必需的。而"JwMediaPlayerB.jpg"和"preview.jpg"可能是播放器的界面截图...

    bfq.rar_-播放器-bfq.m3u8_248.com.m3u8_ckplayerbfq_m3u8_media player

    标题中的"bfq.rar_-播放器-bfq.m3u8_248.com.m3u8_ckplayerbfq_m3u8_media player"表明这是一个与视频播放相关的软件或组件,特别是针对m3u8格式的视频播放。m3u8是HLS(HTTP Live Streaming)协议下的一个媒体播放...

    26个常用网页播放器

    2. **开源播放器框架**:开源播放器如 Video.js、JW Player 和 Plyr 是开发者常用的网页播放器。它们提供了丰富的自定义选项,包括皮肤、控制条、字幕支持和响应式设计,使得播放器可以适应不同设备和屏幕尺寸。 3....

    网页形式MediaPlayer播放器代码下载.rar

    网页形式的MediaPlayer播放器是一种将多媒体内容嵌入到网页中的技术,主要依赖于JavaScript(JS)和其他相关的前端技术实现。这个“网页形式MediaPlayer播放器代码下载”资源提供了一种实现方式,可以帮助开发者创建...

    利用RTMP实现直播系统

    JWMediaPlayer是一个开源的视频播放器,支持各种格式的视频播放,特别是支持通过Flash插件播放RTMP流。在浏览器中嵌入JWMediaPlayer可以让用户方便地观看直播内容。尽管在移动端浏览器中Flash已经被弃用,JWMedia...

    onvif协议视频转码推流网页播放

    "onvif协议视频转码推流网页播放"涉及到的技术栈主要包括ONVIF协议、RTSP(Real Time Streaming Protocol)、视频转码、RTMP(Real Time Messaging Protocol)推流以及网页播放器JW Player。下面将详细解释这些知识...

    在网页中播放flv

    Flash Player提供了一个内置的视频播放功能,可以轻松地在网页中嵌入和控制视频播放。 要在网页中播放FLV视频,首先需要一个Flash Player插件,这是一个能够在浏览器中运行的软件组件。用户通常需要下载并安装这个...

    网页播放器

    此外,对于开源的网页播放器项目,如Video.js、 Plyr 或 JW Player,开发者可以利用其强大的社区支持和丰富的插件系统,快速构建符合需求的播放器。 总结来说,网页播放器是一个集成了多种技术的复杂系统,涵盖了...

    FLV格式视频播放器

    本文将深入探讨FLV播放器的功能、工作原理以及与之相关的技术,如FMS(Flash Media Server)、Flash和JavaScript的交互。 首先,FLV播放器的主要功能包括本地播放、网络播放和广播播放。本地播放是指用户可以直接在...

    flv播放器例子+代码

    例如,Video.js、FlowPlayer、JW Player等开源库提供了丰富的API和自定义样式,使得创建FLV播放器变得更加简单。 4. **服务器端支持**:在实际应用中,FLV文件通常存储在服务器上,并通过HTTP或RTMP协议传输。...

    flv视频播放器代码

    这些功能可以通过编程逻辑实现,也可以使用现成的开源播放器模板,如JW Player或Video.js,进行自定义配置。 6. 视频流处理: FLV视频支持实时流传输,允许视频数据在播放过程中持续下载。这使得用户无需等待整个...

    两个网页FLV播放的完美例子

    为了提供更丰富的功能,如进度条、控制面板、全屏模式等,可以利用开源的Flash播放器库,如FlowPlayer、JW Player或Video.js。这些库提供了现成的解决方案,只需要通过JavaScript API设置参数即可。 例如,使用...

    基于HTML5实现手机网页视频播放器源码.zip

    8. **JavaScript库和框架**:在实际开发中,往往会选择使用像Video.js、 Plyr 或 JW Player这样的JavaScript库,它们提供了丰富的API和插件系统,简化了自定义视频播放器的开发过程。 9. **版权保护**:如果视频...

    网页视频播放

    这就需要使用播放器框架,例如 JW Player、Video.js、 Plyr 等,它们提供了丰富的 API 和插件系统,方便定制化开发。 5. 视频源的加载策略:预加载(preload)属性可以设置为 "none"(不加载)、"metadata"(仅加载...

    浏览器中嵌入flv播放例子(支持所有的浏览器)

    本文将详细介绍如何在浏览器中嵌入FLV播放器,并且这个方法适用于所有类型的浏览器。 首先,我们需要理解FLV播放的基础原理。FLV是Adobe Flash平台支持的视频格式,过去常常通过Flash Player插件在浏览器中播放。...

Global site tag (gtag.js) - Google Analytics