捕捉键盘和鼠标事件
EnableContextMenu 与 ClickToPlay 属性为用户提供了在图像窗口进行操作的方法。 如果 EnableContextMenu 属性为 true ,在图像窗口右击鼠标可以打开关联菜单,如果将ClickToPlay 属性设为 true ,用户可以单击图像窗口进行播放与暂停的切换。 要接收鼠标移动和单击事件,请将 SendMouseMoveEvents 和 SendMouseClickEvents 属性设为 true 。鼠标事件有: MouseDown,当用户按下鼠标时产生; MouseUp,当用户释放鼠标时产生; MouseMove,当用户移动鼠标时产生; Click,当用户在媒体播放器上单击鼠标按钮时产生; DbClick,当用户在媒体播放器上双击鼠标按钮时产生; 要接收键盘事件,请将 SendKeyboardEvents 属性设为 true 。键盘事件有: KeyDown,当用户按下一个键时产生; KeyUp,当用户释放一个键时产生; KeyPress,当用户按下并释放一个键时产生;
监测流状态与网络链接
流状态属性包括: PlayState:播放状态; OpenState:打开状态; Bandwidth:带宽; 支持的事件有: OpenStateChange:打开状态改变(仅当SendOpenStateChangeEvents属性为true时触发) PlayStateChange:播放状态改变(仅当SendPlayStateChangeEvents属性为true时触发) EndOfStream:流结束时触发; NewStream:打开新流时触发; 网络接收属性包括: ReceptionQuality:接收质量; ReceivedPackets:已经收到的包; LostPackets:丢失的包; 监测缓冲的属性有: BufferingTime:缓冲时间; BufferingCount:缓冲次数; BufferingProgress:缓冲进程; Buffering:缓冲事件;
错误处理
媒体播放器提供了内建的错误处理功能——在对话框或状态栏显示错误信息。 另外,你可以自己添加错误处理程序。如果 SendErrorEvents 属性设置为 true,将不会显示错误框,而是发送错误事件;如果 SendErrorEvents 属性设置为 false,将显示错误框,而是发送错误事件。 媒体播放器支持下面的错误处理事件: Error 事件,指有危险性错误发生; Warning 事件,指发生了非危险性的错误; 当你的应用程序接收到一个错误事件,你可以检测下面的属性来确定具体的错误信息: HasError:检测目前的媒体播放器是否有错误; ErrorCode:提供与该类型错误相关的代码值; ErrorDescription:提供错误的描述信息; ErrorCorrection:指定媒体播放器对该类型的错误进行校正;
播放CD
媒体播放器将 CD 看作(在每个音轨的开头具有标记的)单一音频流。 要在网页中使用CD,你需要将 FileName 属性设为 CDAUDI,必须带有冒号,如下所示:
<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>
出处:"海水火焰"的专栏
责任编辑:moby
上一页 网页中插入视频播放代码全集 [3] 下一页
◎进入论坛网页制作、网站综合版块参加讨论
|