| 捕捉键盘和鼠标事件 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] 下一页 ◎进入论坛网页制作、网站综合版块参加讨论
	      |