你写的我不大明白,不过我测试过用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>
<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.一个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值,从而无法计算歌词中相对应的时间数.
不知兄台明白不,还望给小弟指点一二...
谢谢 !
http://www.microsoft.com/china/technet/security/bulletin/MS05-009.mspx