我用asp.net写了一个网站,打算在里面播放一些视频。在视频播放完以后会有一个提问的事件,请问C#如何判断一个视频是否播放完毕?

解决方案 »

  1.   


    <SCRIPT FOR="WMPlay" EVENT="OpenStateChange(lOldState, lNewState)" LANGUAGE="JScript">
     var openStates=new Array();
     openStates[0] = "表示流已经关闭(nsClosed)"
     openStates[1] = "表示正在装入ASX文件(nsLoadingASX)"
     openStates[2] = "表示正在装入NSC文件(nsLoadingNSC)"
     openStates[3] = "表示正在寻找Media Server (nsLocating)"
     openStates[4] = "表示正在与Media Server建立连接(nsConnecting)"
     openStates[5] = "表示正在打开或侦听流信息(nsOpening)"
     openStates[6] = "表示流信息已经打开(nsOpen)"
     window.status=(openStates[lOldState]+"==>"+openStates[lNewState])
     </SCRIPT>
     <SCRIPT FOR="WMPlay" EVENT="PlayStateChange(lOldState, lNewState)" LANGUAGE="JScript">
     var playStates=new Array();
     playStates[0] = "播放已经停止(mpStopped)"
     playStates[1] = "播放暂停(mpPaused )"
     playStates[2] = "正在播放(mpPlaying)"
     playStates[3] = "正在等待流开始(mpWaiting)"
     playStates[4] = "向前搜索(mpScanForward)"
     playStates[5] = "向后搜索(mpScanReverse)"
     playStates[6] = "向前跳跃(mpSkipForward)"
     playStates[7] = "向后跳跃(mpSkipReverse)"
     playStates[8] = "流已经关闭(mpClosed)"
     document.title=(playStates[lOldState]+"==>"+playStates[lNewState])
     </SCRIPT>
    你用的是什么控件??
      

  2.   


    判断axWindowsMediaPlayer控件的playState是否等于WMPLib.WMPPlayStat.wmppsMediaEnded,如果等于则结束.
     例:
     if(MediaPlayer1.playState == WMPLib.WMPPlayState.wmppsMediaEnded)
     {
         //do something here
     }参考
    http://blog.csdn.net/slimboy123/article/details/5688616