//sonic编写于2008-08-25 凌晨2点 //邮箱158147705@qq.com // 版权所有*禁止非法获取*违者必究------DjYaY.CoM var mute=true;//静音 var rrnd=true;//随机播放else顺序播放 //初始音乐播放时随机状态:true = 打开随机状态 // false = 不打开随机状态 var order=true;//循环播放else不循环 var stopp=false;//是否手动停止 var st=null;//检查状态 var timeout=0;//决定是否跳到下首 var rnd=0;//随机数 var plistt=rnd; var playlist="";//列表 var toncli=true; ///////////////////////////////////////////////////////////////////////////////////////// for (var i=1;i"+i+"."+list[i-1][0]+""; } document.getElementById("playlist").innerHTML=playlist; function onplay(id){ toncli=false; real(id); } ///////////////////////////////////////////////////////////////////////////////////////// function real(id){ clearTimeout(st); document.getElementById("plist"+rnd+"").style.color="#000"; if(toncli){ if(rrnd){rnd=Math.round(Math.random()*(list.length-1));} }else{rnd=id;toncli=true;} var playhtml=""; document.getElementById("play_mm").innerHTML=playhtml; document.getElementById("music_title").innerHTML=""+list[rnd][0]+""; document.getElementById("plist"+rnd+"").style.color="#1e50c1"; onpr(); return; } real(); document.getElementById("valume").style.position="relative"; document.getElementById("play_pr").style.position="relative"; document.getElementById("valume").style.left="50px"; //////////////////////////////////////////////////////////////////////////////////////// var x; function init(obj){ obj.style.position="relative"; var ll=obj.style.left.replace("px","")*1; x=event.clientX; down=true; document.onmousemove=function(){ if(down){ if(event.clientX-x+ll>0){ if((obj.id=="valume"&&event.clientX-x+ll<50)||(obj.id=="play_pr"&&event.clientX-x+ll<940)){ obj.style.left=event.clientX-x+ll+"px"; vandp(obj);} } }} document.onmouseup=function(){down=false;} } //////////////////////////////////////////////////////////////////////////////////////// //window.onblur=function(){stopp=true;} //window.onfocus=function(){stopp=false;realPlayerObj.DoPlay();} ///////////////////////////////////////////////////////////////////////////////////////// function onpr(){ var mm=0,ss=0,len,nowt=0,xs,now,statu; var statu=realPlayerObj.GetPlayState(); if(statu==3){ len=realPlayerObj.GetLength(); nowt=realPlayerObj.GetPosition(); xs=len/nowt; now=Math.floor(940/xs); document.getElementById("play_pr").style.left=now+"px"; nowt=Math.floor(nowt/1000); mm=Math.floor(nowt/60); ss=Math.floor((nowt=nowt-mm*60)); } //window.onblur=function(){stopp=true;} //if((statu==0)|(statu==1)|(statu==2)|(statu==5)){timeout+=1;if(timeout>10&&!stopp){clickk("next");timeout=0;}} switch(statu){ case 0: statu="停止"; break; case 1: statu="连接"; break; case 2: statu="缓冲"; break; case 3: statu="播放"; var ti=(realPlayerObj.GetLength()-realPlayerObj.GetPosition())/1000; if(ti<5){clickk("next");} break; case 4: statu="暂停"; break; case 5: statu="寻找"; break; } document.getElementById("music_time").innerHTML="状态:"+statu+"|"+mm+":"+nowt; window.status="☆Http://WWW.DjYaY.CoM→"+list[rnd][0]+"→状态:"+statu+"|"+mm+":"+nowt; st=setTimeout("onpr()",1000); } /////////////////////////////////////////////////////////////////////////////////////// function vandp(obj){ var ol=obj.style.left.replace("px","")*1; switch(obj.id){ case "valume": //alert(volu); realPlayerObj.SetVolume(ol*2); break; case "play_pr": musice=realPlayerObj.GetLength(); musice=musice/940; realPlayerObj.SetPosition(ol*musice); break; } } ///////////////////////////////////////////////////////////////////////////////////////// function tran(obj){ var nowTime = new Date(); if(obj.src.indexOf("_")<0){obj.src="/skin/skin_04/Images/"+obj.name+"_2.gif?"+nowTime.getTime();}else{obj.src="/skin/skin_04/Images/"+obj.name+".gif?"+nowTime.getTime();} } ///////////////////////////////////////////////////////////////////////////////////////// function clickk(type){ switch(type){ case "rnd": if(rrnd){rrnd=false;document.getElementById("rn").src="/skin/skin_04/Images/rnd.gif";}else{rrnd=true;document.getElementById("rn").src="/skin/skin_04/Images/rnd_2.gif";} break; case "order": if(order){order=false;document.getElementById("orde").src="/skin/skin_04/Images/order.gif";}else{order=true;document.getElementById("orde").src="/skin/skin_04/Images/order_2.gif";} break; case "stop": stopp=true; realPlayerObj.DoStop(); document.getElementById("ss").src="/skin/skin_04/Images/su_2.gif"; document.getElementById("sto").src="/skin/skin_04/Images/stop.gif"; break; case "pass": if(rnd-2<0){if(order){rnd=list.length-1;real();}}else{rnd-=1;real();} break; case "su": if(realPlayerObj.GetPlayState()==3){realPlayerObj.DoPause();document.getElementById("ss").src="/skin/skin_04/Images/su.gif";} if(realPlayerObj.GetPlayState()==4|realPlayerObj.GetPlayState()==0){realPlayerObj.DoPlay();document.getElementById("ss").src="/skin/skin_04/Images/su_2.gif";document.getElementById("sto").src="/skin/skin_04/Images/stop.gif";onpr();} break; case "next": if(rnd+2>list.length){if(order){rnd=0;real();}}else{rnd+=1;real();} break; case "mute": if(mute){realPlayerObj.SetMute(true);mute=false;document.getElementById("mut").src="/skin/skin_04/Images/mute.gif";}else{realPlayerObj.SetMute(false);mute=true;document.getElementById("mut").src="/skin/skin_04/Images/mute_2.gif";} break; } } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// function CheckAll(form) { for (var i=0;i