我在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事件,都是播放器的播放状态改变时的事件,我想能不能通过这几个状态事件,来判断本地文件是否存在.因为播放器的状态不变时,也就是始终处于关闭状态时,说明本地源文件不存在.请各位高手指点.谢谢,尽量详细.

解决方案 »

  1.   


    加上这一段 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