MPlayer有个playState属性的,1是停止

解决方案 »

  1.   

    HTML有位朋友说可以试试这个办法,可我试了下不行<script for='MPlayer' event="EndOfStream(lResult)">
       window.reload();
    </script>还有其它办法吗?
      

  2.   

    ondatasetcomplete
    onmoveend
    readyState
    onlayoutcomplete
    你挨个试试吧
      

  3.   

    <OBJECT ID="Player" height="300" width="400"
      CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">
    <PARAM NAME="invokeURLs" VALUE="False">
    <PARAM NAME="autoStart" value="false">
    </OBJECT>
    <INPUT TYPE="BUTTON" NAME="BtnPlay" VALUE="Play" OnClick="StartMeUp()">
    <SCRIPT>/*
     *功能:判断该Music是否播放完.
     *原理:通过判断当前Music位置和Music的总长度的对比.
     *author:wanghr100
     */function startRecordset()
    {
        var timer=window.setInterval("blnend()",1000);
    }
    function blnend()
    {
        var ps = Player.playState;  //播放状态,2为播放.
        var curPosition = parseInt(Player.controls.currentPosition);//当前位置
        var mediaLong = parseInt(Player.currentMedia.duration); //Music总长度
        if(ps==2 && curPosition>=mediaLong-2 && curPosition<=mediaLong)alert('Music Over')
    }
    function StartMeUp()
    {
        Player.URL="you.wma";
        Player.controls.play();
        startRecordset();
    }
    </SCRIPT>
      

  4.   

    Sorry..这样才对,把MediaPlayer的版本给搞混了...
    MediaPlayer版本:Windows Media'9 Series<OBJECT ID="Player" height="300" width="400"
      CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"><PARAM NAME="invokeURLs" VALUE="False">
    <PARAM NAME="autoStart" value="false">
    </OBJECT>
    <INPUT TYPE="BUTTON" NAME="BtnPlay" VALUE="Play" OnClick="StartMeUp()">
    <SCRIPT>
    /*
     *MediaPlayer版本:Windows Media'9 Series
     *功能:判断该Music是否播放完.
     *原理:通过判断当前Music位置和Music的总长度的对比.
     *author:wanghr100
     */function startRecordset()
    {
        window.timer=window.setInterval("blnend()",1000);
    }
    function blnend()
    {
        var ps = Player.playState;  //播放状态,3为播放.
        var curPosition = parseInt(Player.controls.currentPosition);//当前位置
        var mediaLong = parseInt(Player.currentMedia.duration); //Music总长度
        if(ps==3 && curPosition>=mediaLong-2){
     clearInterval(window.timer);
     alert('Music Over') }
    }
    function StartMeUp()
    {
        Player.URL="you.wma";
        Player.controls.play();
        startRecordset();
    }
    </SCRIPT>
      

  5.   

    MediaPlayer版本:Windows Media Player 6.4
    //也就是你用的版本.<OBJECT id=Player              codeBase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701 
    type=application/x-oleobject 
    standby="Loading Microsoft Windows Media Player components..." 
    classid=CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95 viewastext>
    <PARAM NAME="AutoStart" VALUE="1">
    </OBJECT>
    <INPUT TYPE="BUTTON" NAME="BtnPlay" VALUE="Play" OnClick="StartMeUp()">
    <SCRIPT>
    /*
     *MediaPlayer版本:Windows Media Player 6.4
     *功能:判断该Music是否播放完.
     *原理:通过判断当前Music位置和Music的总长度的对比.
     *author:wanghr100
     */function startRecordset()
    {
        window.timer=window.setInterval("blnend()",1000);
    }
    function blnend()
    {
        var ps = Player.playState;  //播放状态,2为播放.
        var curPosition = parseInt(Player.currentPosition);//当前位置
        var mediaLong = parseInt(Player.SelectionEnd); //Music总长度
        if(ps==2 && curPosition>=mediaLong-2){
     clearInterval(window.timer);
     alert('Music Over') }
    }
    function StartMeUp()
    {
        Player.Filename="you.wma";
        Player.Play();
        startRecordset();
    }
    </SCRIPT>
      

  6.   

    用这个就行了
    <script for='MPlayer' event="EndOfStream(lResult)">
       location.reload();
    </script>