我在WEB网页中嵌入了以下WMV播放器的代码:
<OBJECT id="Player2" height="250" width="300" classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"VIEWASTEXT>
<PARAM NAME="url" VALUE="C:\1.wmv">
<PARAM NAME="rate" VALUE="1">
<PARAM NAME="balance" VALUE="0">
<PARAM NAME="currentPosition" VALUE="0">
<PARAM NAME="defaultFrame" VALUE="">
<PARAM NAME="playCount" VALUE="1">
<PARAM NAME="autoStart" VALUE="-1">
<PARAM NAME="currentMarker" VALUE="0">
<PARAM NAME="invokeURLs" VALUE="-1">
<PARAM NAME="baseURL" VALUE="">
<PARAM NAME="volume" VALUE="50">
<PARAM NAME="mute" VALUE="0">
<PARAM NAME="uiMode" VALUE="full">
<PARAM NAME="stretchToFit" VALUE="-1">
<PARAM NAME="windowlessVideo" VALUE="0">
<PARAM NAME="enabled" VALUE="-1">
<PARAM NAME="enableContextMenu" VALUE="-1">
<PARAM NAME="fullScreen" VALUE="-1">
<PARAM NAME="SAMIStyle" VALUE="">
<PARAM NAME="SAMILang" VALUE="">
<PARAM NAME="SAMIFilename" VALUE="">
<PARAM NAME="captioningID" VALUE="">
<PARAM NAME="enableErrorDialogs" VALUE="0">
<PARAM NAME="_cx" VALUE="11351">
<PARAM NAME="_cy" VALUE="10795">
</OBJECT>
我想用javascript实现当播放器找不到要播放的本地源文件url的VALUE="C:\1.wmv"时,想给用户一个提示"没有此视频".我昨天问过类似的问题,是用 ActiveXObject("Scripting.FileSystemObject")做判断,但是这种方法要手动调整IE属性,所以不能采用这种方法.我又查了一下,media player播放器本身有很多的事件,比如:OpenStateChange事件和PlayStateChange事件,都是播放器的播放状态改变时的事件,我想能不能通过这几个状态事件,来判断本地文件是否存在.因为播放器的状态不变时,也就是始终处于关闭状态时,说明本地源文件不存在.请各位高手指点.谢谢,尽量详细.
<OBJECT id="Player2" height="250" width="300" classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"VIEWASTEXT>
<PARAM NAME="url" VALUE="C:\1.wmv">
<PARAM NAME="rate" VALUE="1">
<PARAM NAME="balance" VALUE="0">
<PARAM NAME="currentPosition" VALUE="0">
<PARAM NAME="defaultFrame" VALUE="">
<PARAM NAME="playCount" VALUE="1">
<PARAM NAME="autoStart" VALUE="-1">
<PARAM NAME="currentMarker" VALUE="0">
<PARAM NAME="invokeURLs" VALUE="-1">
<PARAM NAME="baseURL" VALUE="">
<PARAM NAME="volume" VALUE="50">
<PARAM NAME="mute" VALUE="0">
<PARAM NAME="uiMode" VALUE="full">
<PARAM NAME="stretchToFit" VALUE="-1">
<PARAM NAME="windowlessVideo" VALUE="0">
<PARAM NAME="enabled" VALUE="-1">
<PARAM NAME="enableContextMenu" VALUE="-1">
<PARAM NAME="fullScreen" VALUE="-1">
<PARAM NAME="SAMIStyle" VALUE="">
<PARAM NAME="SAMILang" VALUE="">
<PARAM NAME="SAMIFilename" VALUE="">
<PARAM NAME="captioningID" VALUE="">
<PARAM NAME="enableErrorDialogs" VALUE="0">
<PARAM NAME="_cx" VALUE="11351">
<PARAM NAME="_cy" VALUE="10795">
</OBJECT>
我想用javascript实现当播放器找不到要播放的本地源文件url的VALUE="C:\1.wmv"时,想给用户一个提示"没有此视频".我昨天问过类似的问题,是用 ActiveXObject("Scripting.FileSystemObject")做判断,但是这种方法要手动调整IE属性,所以不能采用这种方法.我又查了一下,media player播放器本身有很多的事件,比如:OpenStateChange事件和PlayStateChange事件,都是播放器的播放状态改变时的事件,我想能不能通过这几个状态事件,来判断本地文件是否存在.因为播放器的状态不变时,也就是始终处于关闭状态时,说明本地源文件不存在.请各位高手指点.谢谢,尽量详细.
加上这一段 JS:<script language=javascript defer> setTimeout('getObj()',0); function getObj(){
if(Player2.playState == 9)
{
//连接媒体
getObj();
}else if(Player2.playState == 10){
// 准备就绪 - 这个状态一般表明媒体不存在,不能进行播放
alert('没有此视频');
}else{
// media auto to play
}
}</script> 其中,关于 media player 的播放状态属性(playState ),请参照如下网址:
http://cn-asp.net/n570c45.aspx