??xml version="1.0" encoding="utf-8" standalone="yes"?>
<param name="AudioStream" value="-1">
<param name="AutoSize" value="-1">
<!--是否自动调整播放大小-->
<param name="AutoStart" value="-1">
<!--是否自动播放-->
<param name="AnimationAtStart" value="-1">
<param name="AllowScan" value="-1">
<param name="AllowChangeDisplaySize" value="-1">
<param name="AutoRewind" value="0">
<param name="Balance" value="0">
<!--左右声道q,最?9640,最?640-->
<param name="BaseURL" value>
<param name="BufferingTime" value="15">
<!--~冲旉-->
<param name="CaptioningID" value>
<param name="ClickToPlay" value="-1">
<param name="CursorType" value="0">
<param name="CurrentPosition" value="0">
<!--当前播放q度 -1 表示不变,0表示开?单位是秒,比如10表示从第10U处开始播?值必L-1.0或大于等?-->
<param name="CurrentMarker" value="0">
<param name="DefaultFrame" value>
<param name="DisplayBackColor" value="0">
<param name="DisplayForeColor" value="16777215">
<param name="DisplayMode" value="0">
<param name="DisplaySize" value="0">
<!--视频1-50%, 0-100%, 2-200%,3-全屏 其它的g0处理,数则采用四舍五入然后按前的处理-->
<param name="Enabled" value="-1">
<param name="EnableContextMenu" value="-1">
<!-是否用右键弹单控?->
<param name="EnablePositionControls" value="-1">
<param name="EnableFullScreenControls" value="-1">
<param name="EnableTracker" value="-1">
<!--是否允许拉动播放q度条到L地方播放-->
<param name="Filename" value="/blog/01.wma" valuetype="ref">
<!--播放的文件地址-->
<param name="InvokeURLs" value="-1">
<param name="Language" value="-1">
<param name="Mute" value="0">
<!--是否静音-->
<param name="PlayCount" value="10">
<!--重复播放ơ数,0为始l重?->
<param name="PreviewMode" value="-1">
<param name="Rate" value="1">
<!--播放速率控制,1为正?允许数-->
<param name="SAMIStyle" value>
<!--SAMI样式-->
<param name="SAMILang" value>
<!--SAMI语言-->
<param name="SAMIFilename" value>
<!--字幕ID-->
<param name="SelectionStart" value="-1">
<param name="SelectionEnd" value="-1">
<param name="SendOpenStateChangeEvents" value="-1">
<param name="SendWarningEvents" value="-1">
<param name="SendErrorEvents" value="-1">
<param name="SendKeyboardEvents" value="0">
<param name="SendMouseClickEvents" value="0">
<param name="SendMouseMoveEvents" value="0">
<param name="SendPlayStateChangeEvents" value="-1">
<param name="ShowCaptioning" value="0">
<!--是否昄字幕,Z块黑?下面会有一大块黑色,一般不昄-->
<param name="ShowControls" value="-1">
<!--是否昄控制,比如播放,停止,暂停-->
<param name="ShowAudioControls" value="-1">
<!--是否昄音量控制-->
<param name="ShowDisplay" value="0">
<!--昄节目信息,比如版权{?->
<param name="ShowGotoBar" value="0">
<!--是否启用上下文菜?->
<param name="ShowPositionControls" value="-1">
<!--是否昄往前往后及列表,如果昄一般也都是灰色不可控制-->
<param name="ShowStatusBar" value="-1">
<!--当前播放信息,昄是否正在播放,及L放时间和当前播放到的旉-->
<param name="ShowTracker" value="-1">
<!--是否昄当前播放跟踪?卛_前的播放q度?->
<param name="TransparentAtStart" value="-1">
<param name="VideoBorderWidth" value="0">
<!--昄部的宽部,如果于视频?则最ؓ视频?或者加大到指定?q自动加大高?此改变只改变四周的黑框大?不改变视频大?->
<param name="VideoBorderColor" value="0">
<!--昄黑色框的颜色, 为RGB?比如ffff00为黄?->
<param name="VideoBorder3D" value="0">
<param name="Volume" value="0">
<!--音量大小,负DC是当前音量的减?D动会取绝对?最大ؓ0,最ؓ-9640-->
<param name="WindowlessVideo" value="0">
<!--如果?可以允许全屏,否则只能在窗口中查看-->
</object>
上面的这个播攑֙是老式的那U,6.4版本Q新式播攑֙是在MediaPlayer9.0以后出现的,也就是说只有装了9.0?.0以上的播攑֙才能正常使用的?br />
-------------------------------------------------------------------------------
下面是新式播攑֙代码Q相对以前的来说要简单很多:
<object id="player" height="64" width="260" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">
<param NAME="AutoStart" VALUE="-1">
<!--是否自动播放-->
<param NAME="Balance" VALUE="0">
<!--调整左右声道q,同上面旧播放器代?->
<param name="enabled" value="-1">
<!--播放器是否可Zؓ控制-->
<param NAME="EnableContextMenu" VALUE="-1">
<!--是否启用上下文菜?->
<param NAME="url" value="/blog/1.wma">
<!--播放的文件地址-->
<param NAME="PlayCount" VALUE="1">
<!--播放ơ数控制,为整?->
<param name="rate" value="1">
<!--播放速率控制,1为正?允许数,1.0-2.0-->
<param name="currentPosition" value="0">
<!--控g讄:当前位置-->
<param name="currentMarker" value="0">
<!--控g讄:当前标记-->
<param name="defaultFrame" value="">
<!--昄默认框架-->
<param name="invokeURLs" value="0">
<!--脚本命o讄:是否调用URL-->
<param name="baseURL" value="">
<!--脚本命o讄:被调用的URL-->
<param name="stretchToFit" value="0">
<!--是否按比例?->
<param name="volume" value="50">
<!--默认声音大小0%-100%,50则ؓ50%-->
<param name="mute" value="0">
<!--是否静音-->
<param name="uiMode" value="mini">
<!--播放器显C模?Full昄全部;mini最?None不显C播放控?只显C频窗?invisible全部不显C?->
<param name="windowlessVideo" value="0">
<!--如果?可以允许全屏,否则只能在窗口中查看-->
<param name="fullScreen" value="0">
<!--开始播放是否自动全?->
<param name="enableErrorDialogs" value="-1">
<!--是否启用错误提示报告-->
<param name="SAMIStyle" value>
<!--SAMI样式-->
<param name="SAMILang" value>
<!--SAMI语言-->
<param name="SAMIFilename" value>
<!--字幕ID-->
</object>
Real Player |页播放?参数含义
参数Qautostart 属性:True或是False 作用Q指定是否自动播放指定的源文?
参数Qbackgroundcolor 属性:M用符号?”开头的16q制数值或是Q何预定义的颜色作用:指定囑փH口的背景颜?
参数Qcenter 属性:True或是False 作用Q指定片断用初始编码大播放,q且在图像窗口的中央?
参数Qclassid 属性:"clsidQCFCDAA03-8BE4-1lcf-B84B0020AFBBCCFA:** 作用Q用于指定ActiveX控g的唯一的字W串标示Q可以认出嵌入的RealPalyer播放器?
参数Qconsole 属性:M字符串作用:可以各U不同的RealPlayer控制聚集在网上Q这样它们可以交互用或是保持独立,而且互相不媄?
参数Qcontrols 属性:ImageWindowQAllQControlPanelQPlavButtonQPlayOnlyButtonQ?PauseButton,StopButtonQFFCtrlQRWCtrlQMuteCtrlQMuteVolumeQVolumeSliderQ?PositionSlider,TACCtrlQHomeCtrlQInfoVolumePanelQInfoPanelQStatusBarQ?StatusFieldQPositionField 作用Q可以让你指定那些控制是可见的?
参数Qheight 属性:M整数g用:指定RealPlayer元素的高度,单位:像素
参数Qid 属性:M字符串作用:为标{中的RealPlayer元素指定名字?
参数Qimagestatus 属性:True或是False 作用Q指定是否在囑փH口中显C状态信息,默认值是true
参数Qloop 属性:True或是False 作用Q可以让你指定片断是否无限@?
参数Qmaintainaspect 属性:True或是False 作用Q默认RealPlayer拉所有的片断来充满整个图像窗口?
参数Qname 属性:M字符串作用:为标{中的RealPlayer元素指定名字(在标{中使用id)
参数Qnojava 属性:True或是False 作用Q避免启动Java虚拟?
参数Qnolabels 属性:True或是False 作用Q可以禁止显C标题或是版权信?realplayer5.0以上Ӟ它是垃圾...)
参数Qnologo 属性:True或是False 作用Q避免RealPlayer启动时在囑փH口中显C?
参数Qnumloop 属性:M整数g用:让你能够指定文g片@环的ơ数Q不需要参数loop
参数Qprefetch 属性:True或是False 作用Q指定在播放前,RealPlayer是否可以获得描qC息,默认值是False
参数Qregion 属性:M字符串作用:同SMIL一起用。允怽指定使用HTML代替SMIL
参数Qscriptcallbacks 属性:用逗号分割的列表作用:指定览器的回调监控Q好高的东东!Q?
参数Qshuffle 属性:True或是False 作用Q同多文件片的ram文g或是SMIL文g一起用。可以让RealPlayer随机播放列表中的文g
参数Qsrc 属性:M合法的相Ҏ是完整的URL 作用Q指定播攄文g或是源文件的地址
参数Qtype 属性:字符串作用:为嵌入插件指定MIMEcd
参数Qwidth 属性:M整数g用:指定RealPlayer元素的宽?br />
RealPlayer的一些函数、方法和q程
q是 Real Player ActiveX Control Library (Version 1.0) 的所有函CҎQ有兴趣可以研究一下?br />
function GetSource: WideString;
procedure SetSource(const lpszNewValue: WideString);
function GetConsole: WideString;
procedure SetConsole(const lpszNewValue: WideString);
function GetControls: WideString;
procedure SetControls(const lpszNewValue: WideString);
function GetNoLabels: WordBool;
procedure SetNoLabels(bNewValue: WordBool);
function GetAutoStart: WordBool;
procedure SetAutoStart(bNewValue: WordBool);
function GetAutoGotoURL: WordBool;
procedure SetAutoGotoURL(bNewValue: WordBool);
function GetVolume: Smallint;
procedure SetVolume(nVol: Smallint);
function GetMute: WordBool;
procedure SetMute(bMute: WordBool);
function GetLoop: WordBool;
procedure SetLoop(bVal: WordBool);
function GetImageStatus: WordBool;
procedure SetImageStatus(bEnable: WordBool);
function GetPacketsTotal: Integer;
function GetPacketsReceived: Integer;
function GetPacketsOutOfOrder: Integer;
function GetPacketsMissing: Integer;
function GetPacketsEarly: Integer;
function GetPacketsLate: Integer;
function GetBandwidthAverage: Integer;
function GetBandwidthCurrent: Integer;
procedure DoPlayPause;
procedure DoStop;
procedure DoNextItem;
procedure DoPrevItem;
function CanPlayPause: WordBool;
function CanStop: WordBool;
function HasNextItem: WordBool;
function HasPrevItem: WordBool;
function HasNextEntry: WordBool;
function HasPrevEntry: WordBool;
procedure DoNextEntry;
procedure DoPrevEntry;
procedure AboutBox;
procedure EditPreferences;
procedure HideShowStatistics;
function IsStatisticsVisible: WordBool;
procedure DoGotoURL(const url: WideString; const target: WideString);
procedure DoPlay;
procedure DoPause;
function GetPosition: Integer;
function GetPlayState: Integer;
function GetLength: Integer;
function GetTitle: WideString;
function GetAuthor: WideString;
function GetCopyright: WideString;
function GetClipWidth: Integer;
function GetClipHeight: Integer;
function CanPlay: WordBool;
function CanPause: WordBool;
procedure SetPosition(lPosition: Integer);
function GetNumLoop: Integer;
procedure SetNumLoop(lVal: Integer);
function GetCenter: WordBool;
procedure SetCenter(bVal: WordBool);
function GetNoLogo: WordBool;
procedure SetNoLogo(bVal: WordBool);
function GetMaintainAspect: WordBool;
procedure SetMaintainAspect(bVal: WordBool);
function GetBackgroundColor: WideString;
procedure SetBackgroundColor(const pVal: WideString);
function GetStereoState: WordBool;
function GetLiveState: WordBool;
function GetShowStatistics: WordBool;
procedure SetShowStatistics(bVal: WordBool);
function GetShowPreferences: WordBool;
procedure SetShowPreferences(bVal: WordBool);
function GetShowAbout: WordBool;
procedure SetShowAbout(bVal: WordBool);
function GetOriginalSize: WordBool;
procedure SetOriginalSize;
function GetDoubleSize: WordBool;
procedure SetDoubleSize;
function GetFullScreen: WordBool;
procedure SetFullScreen;
function GetEnableContextMenu: WordBool;
procedure SetEnableContextMenu(bVal: WordBool);
function GetEnableOriginalSize: WordBool;
procedure SetEnableOriginalSize(bVal: WordBool);
function GetEnableDoubleSize: WordBool;
procedure SetEnableDoubleSize(bVal: WordBool);
function GetEnableFullScreen: WordBool;
procedure SetEnableFullScreen(bVal: WordBool);
function GetEnableMessageBox: WordBool;
procedure SetEnableMessageBox(bVal: WordBool);
procedure SetTitle(const pVal: WideString);
procedure SetAuthor(const pVal: WideString);
procedure SetCopyright(const pVal: WideString);
function GetWantKeyboardEvents: WordBool;
procedure SetWantKeyboardEvents(bWantsEvents: WordBool);
function GetWantMouseEvents: WordBool;
procedure SetWantMouseEvents(bWantsEvents: WordBool);
function GetNumEntries: Smallint;
function GetCurrentEntry: Smallint;
function GetEntryTitle(uEntryIndex: Smallint): WideString;
function GetEntryAuthor(uEntryIndex: Smallint): WideString;
function GetEntryCopyright(uEntryIndex: Smallint): WideString;
function GetEntryAbstract(uEntryIndex: Smallint): WideString;
procedure SetCanSeek(bCanSeek: WordBool);
function GetCanSeek: WordBool;
function GetBufferingTimeElapsed: Integer;
function GetBufferingTimeRemaining: Integer;
function GetConnectionBandwidth: Integer;
function GetPreferedLanguageString: WideString;
function GetPreferedLanguageID: Integer;
function GetUserCountryID: Integer;
function GetNumSources: Smallint;
function GetSourceTransport(nSourceNum: Smallint): WideString;
function GetWantErrors: WordBool;
procedure SetWantErrors(bVal: WordBool);
function GetShuffle: WordBool;
procedure SetShuffle(bVal: WordBool);
function GetVersionInfo: WideString;
function GetLastMessage: WideString;
function GetLastErrorSeverity: Integer;
function GetLastErrorRMACode: Integer;
function GetLastErrorUserCode: Integer;
function GetLastErrorUserString: WideString;
function GetLastErrorMoreInfoURL: WideString;
procedure SetPreFetch(bVal: WordBool);
function GetPreFetch: WordBool;
procedure SetRegion(const pVal: WideString);
function GetRegion: WideString;
function GetIsPlus: WordBool;
function GetConsoleEvents: WordBool;
procedure SetConsoleEvents(bVal: WordBool);
function GetDRMInfo(const pVal: WideString): WideString;
property ControlInterface: IRealAudio read GetControlInterface;
property DefaultInterface: IRealAudio read GetControlInterface;
|页中WMP视频控制之用指?
□播放方法和属?
除播放、暂停、停止外Q媒体播攑֙q可用下面的属性:
扫描(Scanning)——与录像机的快进快倒功能类|
搜烦(Seeking)——直接移到剪辑中标记的特定上演时_
□播?
媒体播放器提供了两种技术来指定要播攄媒体名称(剪辑)Q你可以讄 FileName 属性,或调?Open Ҏ?如果 AutoStart 属性的值是 true 的话Q当 FileName 属性被讄成该电媄剪辑?URL 后,该电影剪辑将开始播放;否则电媄剪辑不会开始播放,除非你调?Play Ҏ?Open Ҏ开始播放是异步的,它不?Play Ҏ要等到其他的q程l束后才开始播放?
媒体播放器提供了下面的类似录像机的属性和Ҏ来控制流媒体的播放:
Play、Stop、Pause ҎQ来开始、停止、暂停流媒体?
PlayCount 属性,讄文g播放的次数?
AutoRewind 属性,定当停止播放时是否q回到电影剪辑的开始部分?
□音频控?
媒体播放器提供了下面的属性来理音频Q?
Balance 属性,定左右音箱的声韛_^衡;
Volume 属性,用来加大或降低音量;
Mute 属性,用来关闭或打开声音Q?
M可以?ShowAudioControls 属性设?true 来在控制栏添加处理声音的控g?
□扫?
媒体播放器提供了下面的属性用以扫描:
FastForward ҎQ快q;
FastReverse ҎQ快倒;
Rate属性,改变播放速率Q?
※要想电媄剪辑能被扫描Q必d CanScan ?AllowScan 属性设?true?
□搜?
用于搜烦的属性有Q?
MarkerCount 属性,指剪辑中标记的L量;
CurrentMaker、GetMarkerName、GetMarkerTime ҎQ用于返回标C息;
MarkerHit 事gQ当遇到标记时触发;
CurrentPosition 属性,当前位置(用秒度量)Q可用来播攑֤Ud剪辑中指定的点;
PositionChange 事gQ当讄 CurrentPosition 属性时触发Q?
※要x索到L的时_必须?CanSeek 属性设?trueQ要x索到标记点,必须?CanSeekToMarkers 属性设?true?
□媒体播攑֙的外观界?
在网中Q你可以通过相关属性来控制媒体播放器的哪些部分出现Q哪些部分不出现?
媒体播放器包括如下元素:
Video Display PanelQ视频显C面板;
Video BorderQ视频边框;
Closed Captioning Display PanelQ字q显C面板;
Track BarQ搜索栏Q?
Control Bar with Audio and Position ControlsQ带有声韛_位置控制的控制栏Q?
Go To BarQ{到栏Q?
Display PanelQ显C面板;
Status BarQ状态栏Q?
下面的属性用来决定显C哪一个元素:
ShowControls 属性:是否昄控制栏(包括播放控g及可选的声音和位|控ӞQ?
ShowAudioControls 属性:是否在控制栏昄声音控gQ静x钮和音量滑块Q;
ShowPositionControls 属性:是否在控制栏昄位置控gQ包括向后蟩q、快退、快q、向前蟩q、预览播攑ֈ表中的每个剪辑)Q?
ShowTracker 属性:是否昄搜烦栏;
ShowDisplay 属性:是否昄昄面板Q用来提供节目与剪辑的信息)Q?
ShowCaptioning 属性:是否昄字幕昄面板Q?
ShowGotoBar 属性:是否昄转到栏;
ShowStatusBar 属性:是否昄状态栏Q?
□播攑ֈ?
媒体播放器提供下面的Ҏ来访问播攑ֈ表中的剪辑:
Next ҎQ蟩到节目(播放列表Q中的下一个剪辑;
Previous ҎQ蟩回到节目中的上一个剪辑;
媒体播放器的一个特性是能够预览节目中的每一个剪辑,使用如下属性:
PreviewMode 属性,军_媒体播放器当前是否处于预览模式;
CanPreview 属性,军_媒体播放器能否处于预览模式;
在windows 媒体元文件中Q可以ؓ每一个剪辑指定预览时间——PREVIEWDURATION,如果没有指定Q那么默认的预览旉?0U钟?
你也可以用Windows 媒体元文件来d watermarks ?bannersQ元文g也支持插入广告时的无间隙切换?
□节目信?
使用 GetMediaInfoString Ҏ可以q回相关剪辑或节目的如下信息Q?
文g名:File name
标题QTitle
描述QDescription
作者:Author
版权QCopyright
U别QRating
URLsQlogo icon、watermark、banner的地址
剪辑信息可以攑֜媒体文g中,也可以放在Windows 媒体元文件中Q或者两者都放。如果在元文件中指定了剪辑信息,那么?GetMediaInfoString Ҏq回的就是元文g中的信息Q而不会返回剪辑中包含的信息?
在元文g中,附加信息可以攄在每一个剪辑或节目?PARAM标签中。你可以为每个剪辑添加Q意多?PARAM 标签Q用来存储自定义的信息或链接到相关站炏V在 PARAM 标签中的信息可以通过 GetMediaParameter Ҏ来访问?
下面的属性返回有兛_和旉的信息:
ImageSourceHeight、ImageSourceWidthQ返回图像窗口的昄寸Q?
Duration 属性,q回剪辑的长?U?Q?要检这个属性是否包含有效的数|h查IsDurationValid 属性?对于q播的视频,光度是不可预知??
□字q?
你可以用 .smi 文g来ؓ你的节目d字幕。媒体播攑֙支持下面的属性来处理字幕Q?
SAMIFileName 属性,指定 .smi 文g的名字;
SAMILang 属性,指定字幕的语a(如果没有指定则用第一U语a)Q?
SAMIStyle 属性,指定字幕的文字大和样式Q?
ShowCaptioning 属性,军_是否昄字幕昄面板Q?
□脚本命?
伴随音频、视频流Q你可以在流媒体文g中加入脚本命令。脚本命令是多媒体流中与特定旉同步的多对Unicode丌Ӏ第一个串标识待发命o的类型,W二个串指定要执行的命o?
当流播放C脚本相关的时间时Q控件会向网发送一?ScriptCommand事gQ然后由事g处理q程来响应这个事件。脚本命令字W串会作本命令事件的参数传递给事g处理器?
媒体播放器会自动处理下面cd的内嵌脚本命令:
1)URL型命令:当媒体播攑֙控g收到一个URL型的命oӞ指定的URL会被装蝲到用L默认览器。如果媒体播攑֙嵌在一个分帧的HTML文g中, URL可以装载到p本命令指定的帧内。如果脚本命令没有指定一个Q将?DefaultFrame 属性决定将 URL 装入哪一帧?
你可以通过讄 InvokeURLs 属性来军_是否自动处理 URL 型的脚本命o。如果这个属性的gؓ false Q媒体播攑֙控g忽?URL型命令。但是脚本命令事件仍会触发,q就允许你有选择地处?URL 型命令?
URL 型命令指定的?URL 的相对地址。基地址是由 BaseURL属性指定的。媒体播攑֙控g传送的脚本命o事g的命令参数是链接好的地址?
2)FILENAME型命令:当媒体播攑֙控g收到一个FILENAME型的命oӞ它将 FileName属性设|ؓ脚本命o提供的文Ӟ之后媒体播放器会打开q个文g开始播放?媒体播放器控件L自动处理 FILENAME 型命令,不象 URL 型命令,它们不能被禁止?
3)TEXT型命令:当媒体播攑֙控g收到一?TEXT型的命oӞ它会命令的内容昄在控件的字幕H口。内容可以是U文本的Q也可以?HTML?
4)EVENT型命令:当媒体播攑֙控g收到一?EVENT型的命oӞ它会在媒体元文g中搜?EVENT 元素?NAME 属性。如?NAME 属性与脚本命o中的W二个字W串匚wQ媒体播攑֙控g执行包含在 EVENT 元素中的条目?
5)OPENEVENT型命令:当媒体播攑֙控g收到一?OPENEVENT型的命oӞ它会在媒体元文g中检?EVENT 元素Qƈ打开匚w的标题,但不播放Q直到收到来?EVENT型命令的同名真实事g?
□捕捉键盘和鼠标事g
EnableContextMenu ?ClickToPlay 属性ؓ用户提供了在囑փH口q行操作的方法?
如果 EnableContextMenu 属性ؓ true Q在囑փH口叛_鼠标可以打开兌菜单Q如果将ClickToPlay 属性设?true Q用户可以单d像窗口进行播放与暂停的切换?
要接攉标移动和单击事gQ请?SendMouseMoveEvents ?SendMouseClickEvents 属性设?true 。鼠标事件有Q?
MouseDownQ当用户按下鼠标时生;
MouseUpQ当用户释放鼠标时生;
MouseMoveQ当用户Ud鼠标时生;
ClickQ当用户在媒体播攑֙上单击鼠标按钮时产生Q?
DbClickQ当用户在媒体播攑֙上双击鼠标按钮时产生Q?
要接攉盘事Ӟ请将 SendKeyboardEvents 属性设?true 。键盘事件有Q?
KeyDownQ当用户按下一个键时生;
KeyUpQ当用户释放一个键时生;
KeyPressQ当用户按下q放一个键时生;
□监流状态与|络链接
状态属性包括:
PlayStateQ播攄态;
OpenStateQ打开状态;
BandwidthQ带宽;
支持的事件有Q?
OpenStateChangeQ打开状态改?仅当SendOpenStateChangeEvents属性ؓtrue时触?
PlayStateChangeQ播攄态改?仅当SendPlayStateChangeEvents属性ؓtrue时触?
EndOfStreamQ流l束时触发;
NewStreamQ打开新流时触发;
|络接收属性包括:
ReceptionQualityQ接收质量;
ReceivedPacketsQ已l收到的包;
LostPacketsQ丢q包;
监测~冲的属性有Q?
BufferingTimeQ缓冲时_
BufferingCountQ缓冲次敎ͼ
BufferingProgressQ缓冲进E;
BufferingQ缓冲事Ӟ
□错误处?
媒体播放器提供了内徏的错误处理功能——在对话框或状态栏昄错误信息?另外Q你可以自己d错误处理E序。如?SendErrorEvents 属性设|ؓ trueQ将不会昄错误框,而是发送错误事Ӟ如果 SendErrorEvents 属性设|ؓ falseQ将昄错误框,而是发送错误事件?
媒体播放器支持下面的错误处理事gQ?
Error 事gQ指有危险性错误发生;
Warning 事gQ指发生了非危险性的错误Q?
当你的应用程序接收到一个错误事Ӟ你可以检下面的属性来定具体的错误信息:
HasErrorQ检目前的媒体播放器是否有错误Q?
ErrorCodeQ提供与该类型错误相关的代码|
ErrorDescriptionQ提供错误的描述信息Q?
ErrorCorrectionQ指定媒体播攑֙对该cd的错误进行校正;
□播放CD
媒体播放器将 CD 看作Q在每个韌的开头具有标记的Q单一音频?要在|页中用CDQ你需要将 FileName 属性设?CDAUDIQ必d有冒P如下所C:
<HTML>
<HEAD><TITLE>CD Audio Playback Example</TITLE></HEAD>
<BODY>
<OBJECT ID="MediaPlayer"
CLASSID="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95"
WIDTH="320"
HEIGHT="508"
STYLE="position:absolute; left:0px; top:70px;" >
<PARAM NAME="FileName" VALUE="cdaudi">
<PARAM NAME="AutoStart" VALUE="0">
<PARAM NAME="ShowControls" VALUE="1">
<PARAM NAME="ShowStatusBar" VALUE="1">
<PARAM NAME="ShowDisplay" VALUE="1">
</OBJECT>
</BODY>
</HTML>
之后你可以用 Play Ҏ播放 CD 了?
你可以在 windows 媒体元文件中指定播放序以及每个韌的信息。示例如下:
<ASX VERSION="3.0">
<TITLE>CD Audio with the Media Player</TITLE>
<AUTHOR>Windows Media Technologies</AUTHOR>
<COPYRIGHT>(c) 1999, Microsoft, Inc.</COPYRIGHT>
<ENTRY>
<TITLE>Track 1: Title 1</TITLE>
<REF href="/blog/cdaudi" />
<STARTMARKER NUMBER="1"/>
<ENDMARKER NUMBER="2"/>
</ENTRY>
<ENTRY>
<TITLE>Track 2: Title 2</TITLE>
<REF href="/blog/cdaudi" />
<STARTMARKER NUMBER="2"/>
<ENDMARKER NUMBER="3"/>
</ENTRY>
<ENTRY>
<TITLE>Track 3: Title 3</TITLE>
<REF href="/blog/cdaudi" />
<STARTMARKER NUMBER="3"/>
<ENDMARKER NUMBER="4"/>
</ENTRY>
<ENTRY>
<TITLE>Track 4: Title 4</TITLE>
<REF href="/blog/cdaudi" />
<STARTMARKER NUMBER="4"/>
</ENTRY>
</ASX>
1. 如何贴rm,ra,ramcd的音乐,代码如下Q?
<embed width="0" height="0" type="audio/x-pn-realaudio-plugin" autostart="true" controls="ControlPanel" src="http://guest.anyp.cn/uploads/01.rm";>
2. 如何贴midi,asf,wma,asxcd的音乐,代码如下Q?
<embed autostart="true" loop="-1" controls="ControlPanel" width="0" height="0" src="http://guest.anyp.cn/uploads/01.mid";>
3.<bgsound src="你的歌曲地址" loop="-1">
只需要把整段代码copy到文章中?~辑文章的时LHTML代码模式Q否则这D代码会以文本Ş式显C出来,不能被执?Q用你喜Ƣ的音乐文g?URL代替上面的音乐地址代码可以了。注意,音乐如果太大影响览速度Q严重的可能D览器停止响应,所以如果要放背景音乐请不要使用大文件?
音乐文g的URL指:音乐文g的网址?
取得|址的方法是Q把鼠标Ud有链接的音乐名点d?>复制快捷方式Q然后把需要加入音乐文件的URL地方按CTRL+C(把之前复制的地址_脓出来)?
加了背景音乐后不能正常收听音乐这U情늚错误有两个:
1、音乐地址错误Q误把htmll尾的网址当成是音乐的地址?
2、音乐文件太大,需要很长时间才能播放?
<embed height=26 src=http://song.5music.org/5musicreall/2003_ydzh/emhj/1-14.rm type=audio/x-pn-realaudio-plugin width=120 controls="StatusField" autostart="true"
加音乐的代码。此代码为加入RM格式的音乐。徏议用此代码Q速度比较快?
<bgsound src='???' loop=true>此代码ؓ加入MIDI格式的音乐,速度在所有音乐中Q是最快的。徏议最先考虑用此代码/用时Q将问号部分换成音乐地址。TRUE可以换成阿拉伯数字。用来控刉乐播攄ơ数?
<embed src=?? width=240 hight=180>此代码ؓ插入FLASH画面。数字部分可调节画面大小
<script language="JavaScript" src="http://danlovesary.y365.com/music/music.js"></script>
windowsmediaplayer 控g的常用属性及Ҏ
windowsmediaplayer 控g在我们编E时l常要用刎ͼ但是有很多属性及Ҏ却不知道该怎么使用。现?wmp 9.0控gZ说说其在 Delphi 7.0 中常用的属性与ҎQJavaScript中用法几乎完全相同)?br />
假设此控件名为wmp
属?Ҏ名: 说明Q?
[基本属性]
URL:String; 指定媒体位置Q本机或|络地址
uiMode:String; 播放器界面模式,可ؓFull, Mini, None, Invisible
playState:integer; 播放状态,1=停止Q?=暂停Q?=播放Q?=正在~冲Q?=正在q接Q?0=准备qA
enableContextMenu:Boolean; 启用/用右键菜单
fullScreen:boolean; 是否全屏昄
[controls] wmp.controls //播放器基本控?
controls.play; 播放
controls.pause; 暂停
controls.stop; 停止
controls.currentPosition:double; 当前q度
controls.currentPositionString:string; 当前q度Q字W串格式。如?0:23?
controls.fastForward; 快进
controls.fastReverse; 快退
controls.next; 下一?
controls.previous; 上一?
[settings] wmp.settings //播放器基本设|?
settings.volume:integer; 音量Q?-100
settings.autoStart:Boolean; 是否自动播放
settings.mute:Boolean; 是否静音
settings.playCount:integer; 播放ơ数
[currentMedia] wmp.currentMedia //当前媒体属?
currentMedia.duration:double; 媒体总长?
currentMedia.durationString:string; 媒体总长度,字符串格式。如?3:24?
currentMedia.getItemInfo(const string); 获取当前媒体信息"Title"=媒体标题Q?Author"=艺术Ӟ"Copyright"=版权信息Q?Description"=媒体内容描述Q?"Duration"=持箋旉Q秒Q,"FileSize"=文g大小Q?FileType"=文gcdQ?sourceURL"=原始地址
currentMedia.setItemInfo(const string); 通过属性名讄媒体信息
currentMedia.name:string; ?currentMedia.getItemInfo("Title")
[currentPlaylist] wmp.currentPlaylist //当前播放列表属?
currentPlaylist.count:integer; 当前播放列表所包含媒体?
currentPlaylist.Item[integer]; 获取或设|指定项目媒体信息,其子属性同wmp.currentMedia
常用的差不多p么多Q全部资料请参见Windows Media Player 9 SDK 文档?br />
转自:http://bbs.52115.com.cn/thread-404-1-1.html,呵呵上网查资料的时候被我发玎ͼ对不住啦Q小copy了,便于以后学习Q)
]]>
DAO是一个接口,接着用DAOIMPL其实现。?br />SERVICE也是一个接口,接着用SERVICEIMPL其实现。?br />ok..什么意思呢QDAO和SERVICE都是接口Q一个接口对应着相应的实现类Q然后用ACTIONd现SERVICE里的ҎQ就q样?.. ...
天啊~程太虐了吧Q!
]]>
dQ?br />JAVA_HOME 变量D|ؓJDK的安装\径(eg:E:\Java\jdk1.6.0Q?br />path变量D|ؓJDK安装路径+bin目录Qeg:E:%JAVA_HOME%\binQ?br />classpath变量D|ؓ.+;+JDK安装路径+lib目录+tools.jar(和dt.jar)Qeg:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jarQ?br />*当JAVA_HOME讄好了后JDK的安装\径就可以?font color="#3399ff">%JAVA_HOME%代替
public Person() {
System.out.println("2、然后执行了super");
}
public void fun() {
System.out.println("super.age=" + age);
}
}
public class Test4 extends Person {
static {
System.out.println("1、先执行了static区域");
}
int age = 10;
public Test4() {
super.fun();
System.out.println("3、然后执行了this() age=" + age);
}
public Test4(int age) {
this();
System.out.println("4、然后执行了this(int age) q龄是:" + age);
}
public static void main(String[] args) {
Test4 test = new Test4(20);
}
}
q行的结果如下:
1、先执行了static区域
2、然后执行了super
super.age=0
3、然后执行了this() age=10
4、然后执行了this(int age) q龄是:20
有以上程序的q行l果我们不难发现javaE序的执行步?对于static域的成员或static变量或static函数来说在JVM装蝲cȝ时候就已经些变量分配了实际的空间。在完成q些工作后,E序再去L函数main()的入口,执行main()中的代码块?br /> 在这里顺便说一下栈I间和堆I间的区别:个h认ؓE序q行时它会申请一片空_那么在程序中定义的变量在E序q行旉会占用这片空间中的一块,而堆I间是通过new关键字所产生的对象等所占用的空间。在该程序中Q当使用new Test4(20)时程序便会首先执行该cM非静态变量的默认初始化,卛_该程序中设a的初gؓ0Q完成后然后看看构造函C有没有传递Ş参过来,若有则先完成对其的赋|即绑定构造方法的参数Q然后检查构造函C有没有this()或super(){Ş式的代码Q若有则优先执行Q于是在该程序中执行代码this()Q再跌{到另一个构造函敎ͼq个构造函数执行与W一个构造函CLq程Q于是先自动调用父类的构造函数执行其中的代码Q然后再d在类中定义的变量完成昄的初始化。一切工作完成后便会接着执行构造后C那些真正属于它的代码Dc?/p>