你写的我不大明白,不过我测试过用95的,CurrentPosition 和PlayState两个都可以获取到<object width="300" height="150" classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" id="mp1">
<param name="FileName" value="D:\MTV\xxx.wmv">
             <param name="AutoStart" value="1"/>
             <param name="ShowControls" value="0" />
             <param name="AutoSize" value="0" />            
             <param name="Mute" value="1">            
</object>
<input type=button onclick="getstate()" value="state">   function getstate(){
   var state=document.mp1.PlayState;
   var time=document.mp1.CurrentPosition
   alert(state+'  '+time);
   }
    
</script>

解决方案 »

  1.   

    谢谢老兄,我说的有问题,用 22D6F312-B0F6-11D0-94AB-0080C74C7E95 可以获取到PlayState 值,但是取值仅在 0,1,2,3 之内,而用 6BF52A52-394A-11D3-B153-00C04F79FAA6 有0到10 的值,可以获取到播放状态,当 PlayState = 8 是播放完毕.我的歌曲连续播放并带歌词同步显示的思路是:
    1.一个playlist.php页面,内有iframe指向playone.php,通过iframe的src属性给playone.php传递两个参数,一个是CurPlayId(当前播放歌曲id,从数据库中取),一个是PlayList(是一个数组,就是多曲播放列表中所有歌曲的id号)
    2.playone.php获取参数,从数据库中取出歌词和歌曲地址,并计算出当前播放歌曲在歌曲数组中的索引,通过<script for="MediaPlayer1" event="PlayStateChanged(NewState)" >function {...}</script>来动态获取播放器的状态,如果PlayState=8,则自动 location.href = 本页地址?自动计算的下一典ID号+数组,来实现下一曲的播放,如果为最后一曲,则把重新导向索引为0的ID.用 22D6F312-B0F6-11D0-94AB-0080C74C7E95 时,PlayState不等于8.
    用 6BF52A52-394A-11D3-B153-00C04F79FAA6 则获得 PlayState 等于8,却获不到CurrentPosition值,从而无法计算歌词中相对应的时间数.
    不知兄台明白不,还望给小弟指点一二...
    谢谢 !
      

  2.   

    6BF52A52-394A-11D3-B153-00C04F79FAA6是有漏洞的,最好是界面上提醒用户安装mediaplayer漏洞插件。
    http://www.microsoft.com/china/technet/security/bulletin/MS05-009.mspx