javascript 播放器 控制

时间:2021-05-28

详细参数可查询MSDN
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmplay/mmp_sdk/settingsobject.asp

<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN">
<html>
<head>
<linkhref="style/style.css"rel="stylesheet"type="text/css">

<scriptlanguage="JavaScript">
varstate;

//初始化
functionplayerinit()
{
player.url="mp3.m3u";
player.settings.autoStart=false;
}

//播放
functionplay()
{
if(player.controls.isavailable('play'))
{
player.controls.play();
state=setInterval("updatetime()",1000);
playerinfo.innerHTML="播放";
}
}

//暂停
functionpause()
{
if(player.controls.isavailable('pause'))
{
player.controls.pause();
clearInterval(state);
playerinfo.innerHTML="暂停";
}
}

//停止
functionstop()
{
if(player.controls.isavailable('stop'))
{
player.controls.stop();
clearInterval(state);
playerinfo.innerHTML="停止";
}
}

//前首
functionprevious()
{
if(player.controls.isavailable('previous'))
{
player.controls.previous();
playerinfo.innerHTML="前一首";
}
}

//后首
functionnext()
{
if(player.controls.isavailable('next'))
{
player.controls.next();
playerinfo.innerHTML="下一首";
}
}

//?
functionstep()
{
if(player.controls.isavailable('step'))
player.controls.step(1);
}

//音量-
functionvoldown()
{
if(player.settings.volume<5)
{
player.settings.volume=0;
playerinfo.innerHTML="0";
}
else
{
player.settings.volume-=5;
playerinfo.innerHTML=player.settings.volume;
}
}

//音量+
functionvolup()
{
if(player.settings.volume>95)
{
player.settings.volume=100;
playerinfo.innerHTML="100";
}
else
{
player.settings.volume+=5;
playerinfo.innerHTML=player.settings.volume;
}
}

//静音
functionmute()
{
player.settings.mute=!player.settings.mute;
}

//声道
functionbalance()
{
switch(player.settings.balance)
{
case0:
player.settings.balance=100;
playerinfo.innerHTML='左声道';
break;
case100:
player.settings.balance=-100;
playerinfo.innerHTML='右声道';
break;
case-100:
player.settings.balance=0;
playerinfo.innerHTML='全声道';
break;
default:
player.settings.balance=0;
playerinfo.innerHTML='全声道';
break;
}
}

//更新时间
functionupdatetime()
{
playerinfo.innerHTML=player.controls.currentPositionString+"|"+player.currentMedia.durationString;
}

</script>
</head>
<bodyonload="playerinit();">
<tablewidth="300">
<tr>
<td><objectid="player"classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"type="application/x-oleobject"width="300"height="60">
<paramname="autoStart"value="false">
<paramname="balance"value="0">
<paramname="currentPosition"value="0">
<paramname="currentMarker"value="0">
<paramname="enableContextMenu"value="true">
<paramname="enableErrorDialogs"value="false">
<paramname="enabled"value="true">
<paramname="fullScreen"value="false">
<paramname="invokeURLs"value="false">
<paramname="mute"value="true">
<paramname="playCount"value="1">
<paramname="rate"value="1">
<paramname="uiMode"value="none">
<paramname="volume"value="100">
</object></td>
</tr>
<tr>
<td><spanid="playerinfo"></span></td>
</tr>
<tr>
<td>
<divalign="center">
<inputtype="button"onmouseover=this.className="but12";onmouseout=this.className="but11";name="previous"title="上一首"onclick="previous();">
<inputtype="button"onmouseover=this.className="but22";onmouseout=this.className="but21";name="play"title="播放"onclick="play();">
<inputtype="button"onmouseover=this.className="but32";onmouseout=this.className="but31";name="pause"title="暂停"onclick="pause();">
<inputtype="button"onmouseover=this.className="but42";onmouseout=this.className="but41";name="stop"title="停止"onclick="stop();">
<inputtype="button"onmouseover=this.className="but52";onmouseout=this.className="but51";name="next"title="下一首"onclick="next();">
<inputtype="button"onmouseover=this.className="but62";onmouseout=this.className="but61";name="voldown"title="音量-"onclick="voldown();">
<inputtype="button"onmouseover=this.className="but62";onmouseout=this.className="but61";name="volup"title="音量+"onclick="volup();">
<inputtype="button"onmouseover=this.className="but62";onmouseout=this.className="but61";name="mute"title="静音"onclick="mute();">
<inputtype="button"onmouseover=this.className="but62";onmouseout=this.className="but61";name="balance"title="声道"onclick="balance();">
</div>
</td>
</tr>
</table>
<scriptlanguage="JavaScript"for=playerevent=playstatechange(newstate)>
switch(newstate){
case1:
playerinfo.innerHTML="停止";
break;
case2:
playerinfo.innerHTML="暂停";
break;
case3:
playerinfo.innerHTML="正在播放";
break;
case4:
playerinfo.innerHTML="4";
break;
case5:
playerinfo.innerHTML="5";
break;
case6:
playerinfo.innerHTML="正在缓冲...";
break;
case7:
playerinfo.innerHTML="7";
break;
case8:
playerinfo.innerHTML="8";
break;
case9:
playerinfo.innerHTML="正在连接...";
break;
case10:
playerinfo.innerHTML="准备就绪。欢迎光临<ahref='http://mp3.asp2004.net'>http://mp3.asp2004.net</a>";
break;
case11:
playerinfo.innerHTML="11";
break;
default:
playerinfo.innerHTML="";
}
</script>

</body>
</html>

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章