2023年11月28日发(作者:)

常见的⽹页播放器代码

我们在⽹页上看到的播放器⽆外乎WMP/RealPlayer/Flash Player,其他的⽆⾮是⾯板不同,或者添加了其他控件,对于计算机上安装的⼀些播放器也都是编码和解码器的整

合,其最核⼼的编码和解码技术是相同的。例如:⽹络上最流⾏的windows media(asfwmawmv 格式)Real(rmrmvb格式),还有MPEG系列编码格式(MP4MP3

)。下⾯是整理的常见⽹页播放器代码

1、使⽤Embed 标签播放多媒体⽂件

格式。其中⽂件名可以取任何⼀种多媒体⽂件格式,例如 "",就会在⽹页上显⽰⼀个 Windows Media Player 播放器(因为 wma WMP

⽤的),另如 "",就会在⽹页上显⽰⼀个 Real Player 播放器。当然,你的计算机上必须安装了 RealPlayer 才可以显⽰。

其实 embed 标签还可以显⽰ Flash 动画(这时embed 标签的作⽤跟⽤ object 标签显⽰ Flash 动画的差不多),例⼦:

总之,归纳 embed 标签的作⽤: 在⽹页上播放指定的多媒体⽂件。

2、调⽤Windows Media Player 进⾏播放

可⽤来来播放 wmvasf 等格式⽂件

Windows Media Player 7 及更⾼版本的 class ID 是:clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6

上⾯例⼦中的 class ID 是⼀个⽼的版本,但是依然可以⼯作,这是因为其向后兼容性。但是如果使⽤了⽼的 class ID,就⽆法使⽤增加到组件中的新特性了。

下⾯给出新版本的例⼦

classid="CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6" type="application/x-oleobject" height="200" width="300">

3、调⽤Real Player 进⾏播放

可⽤来播放 rmram 等格式⽂件

播放框:

控制框:可紧跟播放框⼀起

最后给出Windows Media Player Real Player 播放器的详细参数说明

Windows Media Player "clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" 参数说明

参数默认值说明AudioStreamtrue AutoSizetrue是否⾃动调整播放⼤⼩AutoStarttrue是否⾃动播放AnimationAtStarttrue整个动画是否在下载时同时播放

AllowScantrue AllowChangeDisplaySizetrue AutoRewindfalse Balancefalse左右声道平衡,最左-9640,最右9640BaseURL BufferingTime5缓冲时间

CaptioningID ClickToPlaytrue当⽤户点击播放区域时是否启动播放器CursorTypefalse CurrentPositiontrue当前播放进度 -1 表⽰不变,0表⽰开头 单位是秒,⽐如10表⽰从第10

处开始播放,值必须是-1.0或⼤于等于0CurrentMarkerfalse DefaultFrame DisplayBackColorfalse DisplayForeColor16777215 DisplayModefalse DisplaySizefalse视频1-50%, 0-

100%, 2-200%,3-全屏 其它的值作0处理,⼩数则采⽤四舍五⼊然后按前的处理Enabledtrue EnableContextMenutrue是否⽤右键弹出菜单控制

EnablePositionControlstrue EnableFullScreenControlsfalse EnableTrackertrue是否允许拉动播放进度条到任意地⽅播放FilenameURL指定播放⽂件的

URLInvokeURLstrue Languagetrue Mutefalse是否静⾳PlayCount1重复播放次数,0为始终重复PreviewModefalse Rate1播放速率控制,1为正常,允许⼩数SAMILang SAMI语⾔

SAMIStyle SAMI样式SAMIFileName 字幕

IDSelectionStarttrue SelectionEndtrue SendOpenStateChangeEventstrue SendWarningEventstrue SendErrorEventstrue SendKeyboardEventsfalse SendMouseClickEventsfalse SendMouseMoveEven

是否显⽰字幕,为⼀块⿊⾊,下⾯会有⼀⼤块⿊⾊,⼀般不显⽰ShowControlstrue是否显⽰控制,⽐如播放,停⽌,暂停ShowAudioControlstrue是否显⽰⾳量控制ShowDisplayfalse显⽰

节⽬信息,⽐如版权等ShowGotoBarfalse是否显⽰进度条ShowPositionControlstrue是否显⽰往前往后及列表,如果显⽰⼀般也都是灰⾊不可控制ShowStatusBarfalse当前播放信

,显⽰是否正在播放,及总播放时间和当前播放到的时间ShowTrackertrue是否显⽰当前播放跟踪条,即当前的播放进度条TransparantAtStartfalse VideoBorderWidthfalse显⽰部的

宽部,如果⼩于视频宽,则最⼩为视频宽,或者加⼤到指定值,并⾃动加⼤⾼度.此改变只改变四周的⿊框⼤⼩,不改变视频⼤⼩VideoBorderColorfalse显⽰⿊⾊框的颜⾊, RGB,

ffff00为黄⾊VideoBorder3Dfalse Volume-200⾳量⼤⼩,负值表⽰是当前⾳量的减值,值⾃动会取绝对值,最⼤为0,最⼩为-9640WindowlessVideofalse如果是0可以允许全屏,否则

只能在窗⼝中查看

Windows Media Player "clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" 参数说明

参数默认值说明

AutoStart-1是否⾃动播放,0不⾃动播放,-1⾃动播放

Balance0调整左右声道平衡,最左-9640,最右9640

enabled-1播放器是否可⼈为控制;-1可控制,0不可控制

EnableContextMenu-1是否启⽤上下⽂菜单(是否⽤右键弹出菜单控制) 0不显⽰菜单,1显⽰菜单

url 播放的⽂件地址

PlayCount 播放次数控制,为整数,0为始终重复

rate 播放速率控制,1为正常,允许⼩数,1.0-2.0

currentPosition 控件设置:当前位置(-1 表⽰不变,0表⽰开头 单位是秒,⽐如10表⽰从第10秒处开始播放,值必须是-1或⼤于等于0

currentMarker 控件设置:当前标记

defaultFrame 显⽰默认框架

invokeURLs 脚本命令设置:是否调⽤URL

baseURL 脚本命令设置:被调⽤的URL

stretchToFit0是否按⽐例伸展 0不伸缩,-1伸展

volume 默认声⾳⼤⼩0%-100%,50则为50%

mute 是否静⾳

uiModeFull播放器显⽰模式:Full显⽰全部;mini最简化;None不显⽰播放控制,只显⽰视频窗⼝;invisible全部不显⽰

windowlessVideo0如果是0可以允许全屏,否则只能在窗⼝中查看 0窗⼝显⽰,-1⾮窗⼝显⽰

fullScreen0开始播放是否⾃动全屏 -1 ⾃动全屏,0 不⾃动全屏

enableErrorDialogs 是否启⽤错误提⽰报告

SAMIStyle SAMI样式

SAMILang SAMI语⾔

SAMIFilename 字幕ID

Real Player "clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" 参数说明

参数说明

AutoStarttrue值为True或是False,指定是否⾃动播放指定的源⽂件

center值为True或是False,指定⽚断使⽤初始编码⼤⼩播放并且在图像窗⼝的中央。

classid"clsidCFCDAA03-8BE4-1lcf-B84B0020AFBBCCFA:** 作⽤:⽤于指定ActiveX控件的唯⼀的字符串标⽰,可以认出嵌⼊的RealPalyer播放器。

console值为任何字符串,可以将各种不同的RealPlayer控制聚集在⽹页上,这样它们可以交互使⽤或是保持独⽴,⽽且互相不影响

controls

height 指定RealPlayer元素的⾼度。值为任何整数值,单位:像素。

id 值为任何字符串。为标签中的RealPlayer元素指定名字。

imagestatustrue值为True或是False 。⽤来指定是否在图像窗⼝中显⽰状态信息。

loop 值为True或是False 。可以让你指定⽚断是否⽆限循环。

maintainaspecttrue值为True或是False。指定是否拉伸所有的⽚断来充满整个图像窗⼝

name 值为任何字符串。为标签中的RealPlayer元素指定名字(在标签中使⽤id)

nojava 值为True或是False。避免启动Java虚拟机

nolabels True或是False 。可以禁⽌显⽰标题或是版权信息(realplayer5.0以上时,它是垃圾...)

nologo True或是False。避免RealPlayer启动时在图像窗⼝中显⽰

numloop 指定⽂件⽚循环的次数,值为整数值。不需要参数loop

prefetchfalse值为True或是False。指定在播放前,RealPlayer是否可以获得流描述信息

region 值为任何字符串。同SMIL⼀起使⽤。允许你指定使⽤HTML代替SMIL

scriptcallbacks 值为⽤逗号分割的列表。⽤来指定浏览器的回调监控(好⾼级的东东!)

shuffle 值为True或是False 。同多⽂件⽚的ram⽂件或是SMIL⽂件⼀起使⽤。可以让RealPlayer随机播放列表中的⽂件

src 播放的⽂件地址

type 为嵌⼊插件指定MIME类型

width 指定RealPlayer元素的宽度。值为任何整数值

默认

值为任何⽤符号“#”开头的16进制数值或是任何预定义的颜⾊,指定图像窗⼝的背景颜⾊backgroundcolor

⽤来指定哪些控制是可见的。 值可以是 ImageWindowAllControlPanelPlavButtonPlayOnlyButton

PauseButton,StopButtonFFCtrlRWCtrlMuteCtrlMuteVolumeVolumeSliderPositionSlider,TACCtrlHomeCtrlInfoVolumePanelInfoPanelStatusBarStatusFi