gzprk
小狐狸
小狐狸
  • UID3743
  • 注册日期2005-03-08
  • 最后登录2005-09-25
  • 发帖数18
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:4533回复:1

我写了一个FF ; IE播放音乐的脚本,希望给大家共享!

楼主#
更多 发布于:2005-04-09 18:02
我用过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>
xiaonanhai
非常火狐
非常火狐
  • UID3926
  • 注册日期2005-03-12
  • 最后登录2013-08-11
  • 发帖数830
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2005-04-09 18:02
这个怎么用啊?
游客

返回顶部