阅读:4857回复:1
我写了一个FF ; IE播放音乐的脚本,希望给大家共享!
我用过exobud的网页程序,虽然很漂亮,但是感觉那个exobud循环很利害,而且FF用不了。我就写了一个IE用mediaplay播放,FF用realplay播放的脚本。
希望有兴趣的同志一起,把它改造成类似exobud一样方便的,在网站上安装文件就能用那样。 <script language="javascript> var playlist=new Array(); var pl_length=playlist.length; var prestate=0; var i=null; var the_timeout; var rndset=1; var seqidx=0; function doTimer(){ getstate(); the_timeout = setTimeout("doTimer();", 2000); } function getstate(){ if (document.all) {MP_state();} else{RP_state();} } function RP_state() { var pstate=document.getElementById("real").GetPlayState(); switch (pstate) { case 0: if (prestate==1 && rndset==1 ){rndPlay();} else {prestate=1;seqplay();} break case 3: prestate=1; break default: break } } function MP_state(){ var f=document.MediaPlayer.playState; switch(f){ case 0: rndPlay(); case 1: if (prestate==1 && rndset==1 ){rndPlay();} else {prestate=1;seqplay();} break; case 8: if (rndset==1) {rndPlay();} else {seqplay();} break; } } function rndPlay(){ var idx=Math.floor(Math.random() * pl_length); cActIdx=playlist[idx]; mediaplay(cActIdx); } function seqplay(){ cActIdx=playlist[seqidx]; mediaplay(cActIdx); if (seqidx<pl_length){seqidx++;} else {seqidx=0;} } function mediaplay(linkurl) { if (document.all) {window.MediaPlayer.URL=linkurl;} else { var mp=linkurl.indexOf("mp3"); if (mp!=-1){ document.getElementById("real").SetSource(linkurl); document.getElementById("real").DoPlay(); } } } </script> |
|
1楼#
发布于:2005-04-09 18:02
这个怎么用啊?
|
|