var objMmInfo = null; var intMmCnt = 0; var intSelMmCnt=0; var intActMmCnt=0; var cActIdx=0; var cActTit="nAnT"; var strMmInfo ="凌晨网络 在线音乐播放器"; var blnfpl=false; var blnEnabled= false; var blnEOT=false; var arrSelMm=null; var arrActMm=null; var intExobudStat =0; var tidTLab=null; var tidErr=null; var tidMsg=null; var intErrCnt=0; var blnRept=false; var blnAutoProc = true; var blnElaps=true; var intDelay =500; function hs(isHide){ try{ if(isHide){ if(autoHide){ dsTime=3;dsHide(); } }else{ showBar(); } }catch(e){} } //window.onerror = killerror; document.onkeydown = processKey; function killerror() {return true;} function processKey() { if ( event.keyCode == 0x25) {hs();playPrev();this.blur();hs(1);} //Z或者← 上一首 else if ( event.keyCode == 83 ) {hs();wmpStop();this.blur();hs(1);}// S停止 else if ( event.keyCode == 80) {hs();startExobud();this.blur();hs(1);}// P 播放 else if ( event.keyCode == 66 ) {hs();wmpPP();this.blur();hs(1);}//B 暂停 else if ( event.keyCode == 0x27) {hs();playNext();this.blur();hs(1);}//→下一首 else if ( event.keyCode == 84 ) {hs();chgTimeFmt();this.blur();hs(1);} //T 逝去时间/剩余时间切换 else if ( event.keyCode == 74 ) {hs();wmpMute();this.blur();hs(1);}//J 静音切换 else if ( event.keyCode == 82) {hs();chgPMode();this.blur();hs(1);}// R 随机模式选择 else if ( event.keyCode == 85 ) {hs();chkRept();this.blur();hs(1);} //U 循环模式选择 else if ( event.keyCode == 76 ) {hs();lockHidden();hs(1);} //L 锁定/解锁音乐条 else if ( event.keyCode == 88 ) {hs();document.getElementById("chkClose").click();hs(1);}//X 关闭播放器 else if ( event.keyCode == 65 ) {hs();openPlist();this.blur();hs(1);}//A 打开音乐列表 else if ( event.keyCode == 72 ) {hs();openHelp();this.blur();}//H 帮助 else if ( event.keyCode == 189 ) {hs();wmpVolDn();this.blur();hs(1);}//减小音量 else if ( event.keyCode == 187 ) {hs();wmpVolUp();this.blur();hs(1);}//增大音量 else if ( event.keyCode == 73 ) {hs();alert(strMmInfo);hs(1);} //else alert(event.keyCode); } function wmpInit(){ var wmps = Exobud.settings; var wmpc = Exobud.ClosedCaption; wmps.autoStart=true; wmps.balance=0; wmps.enableErrorDialogs=false; wmps.invokeURLs = false; wmps.mute=false; wmps.playCount=1; wmps.rate=1; wmps.volume = 100; if(blnUseSmi){wmpc.captioningID="capText"; capText.style.display="";} Exobud.enabled=true; } function mkMmPath(u, t, f,s){ this.mmUrl = u; this.mmTit =t; this.mmDur =0; this.selMm=f; this.actMm=f; if(blnUseSmi){this.mmSmi=s;} } function mkList(u,t,s,f){ var cu=u; var ct=t; var cs=s; var cf=f; var idx=0; if(objMmInfo == null){ objMmInfo=new Array(); idx=0;} else{ idx=objMmInfo.length;} if(u=="" || u==null){cu="mms://";} if(t=="" || t==null){ct="未知歌曲";} if(f=="f" || f=="F"){cf="f";} else{cf="t"; intSelMmCnt=intSelMmCnt+1;} if(blnUseSmi){ objMmInfo[idx]=new mkMmPath(cu,ct,cf,cs);} else{objMmInfo[idx]=new mkMmPath(cu,ct,cf);} intActMmCnt=intSelMmCnt; intMmCnt=objMmInfo.length; } function mkSel(){ arrSelMm=null; intSelMmCnt=0; var selidx = 0; if(intMmCnt<=0){intExobudStat=1; blnEnabled=false; return;} arrSelMm=new Array(); for(var i=0; i0){intErrCnt=0;tidErr=setTimeout('retryPlay(),1000');return;} if(blnRndPlay){rndPlay();} else{cActIdx=arrActMm[0]; selMmPlay(cActIdx);} } function selMmPlay(idx){ clearTimeout(tidErr); cActIdx=idx; var trknum=idx+1; var ctit =objMmInfo[idx].mmTit; if(ctit=="nAnT"){ctit="Title Author 未知..."} if(blnUseSmi){Exobud.ClosedCaption.SAMIFileName = objMmInfo[idx].mmSmi;} Exobud.URL = objMmInfo[idx].mmUrl; cActTit="T"+ trknum + ". " + ctit; disp1.innerHTML = cActTit; if(blnStatusBar){window.status=(cActTit);} chkItemAct(cActIdx); } function wmpPlay(){Exobud.controls.play();} function wmpStop(){ intErrCnt=0; clearTimeout(tidErr); clearInterval(tidTLab); imgChange("stopt",1); imgChange("pauzt",0); showTLab(); mkSelAct(); Exobud.controls.stop(); Exobud.close(); disp1.innerHTML="★凌晨网络★在线播放器已停止 "; } function wmpPause(){Exobud.controls.pause();} function wmpPP(){ var wmps = Exobud.playState; var wmpc=Exobud.controls; clearInterval(tidTLab); clearTimeout(tidMsg); if (wmps == 2) {wmpc.play();} if (wmps == 3) {wmpc.pause();disp2.innerHTML="暂停"; tidMsg=setTimeout('rtnTLab()',1500);} return; } function rndPlay(){ if(!blnEnabled){waitMsg();return;} intErrCnt=0; var idx=Math.floor(Math.random() * intActMmCnt); cActIdx= arrActMm[idx]; selMmPlay(cActIdx); } function playAuto(){ if(blnRept){ selMmPlay(cActIdx); return;} if(!blnAutoProc){wmpStop();return;} if(blnfpl){wmpStop(); return;} if(!blnEnabled){wmpStop();return;} if(blnEOT){ if(blnLoopTrk){startExobud();} else{wmpStop();} } else{ if(blnRndPlay){rndPlay();} else{cActIdx= arrActMm[0]; selMmPlay(cActIdx);} } } function selPlPlay(idx){ blnfpl=true; selMmPlay(idx); } function playPrev(){ var wmps= Exobud.playState; if(wmps==2 || wmps==3){Exobud.controls.stop();} blnfpl=false; if(!blnEnabled){waitMsg();return;} if(blnEOT){mkSelAct();} intErrCnt=0; if(blnRndPlay){rndPlay();} else{ var idx=cActIdx; var blnFind=false; for(var i=0;i=intSelMmCnt){idx=0;cActIdx=arrSelMm[idx];} else{cActIdx=arrSelMm[idx];} selMmPlay(cActIdx); } } function retryPlay(){ selMmPlay(cActIdx); } function chkRept(){ var wmps=Exobud.playState; if(wmps == 3){clearInterval(tidTLab);} if(blnRept){blnRept=false; imgChange('rept',0);disp2.innerHTML="正常播放";} else{blnRept=true; imgChange('rept',1);disp2.innerHTML="自动循环";} tidMsg= setTimeout('rtnTLab()',1000); } function chgPMode(){ var wmps=Exobud.playState; if(wmps == 3){clearInterval(tidTLab);} if(blnRndPlay){blnRndPlay=false; imgChange('pmode',0);disp2.innerHTML="顺序播放";} else{blnRndPlay=true; imgChange('pmode',1);disp2.innerHTML="随机播放";} tidMsg=setTimeout('rtnTLab()',1000); } function evtOSChg(f){ // 0(Undefined) 8(MediaChanging) 9(MediaLocating) 10(MediaConnecting) 11(MediaLoading) // 12(MediaOpening) 13(MediaOpen) 20(MediaWaiting) 21(OpeningUnknownURL) if(f==8){capText.innerHTML="Online Music Player";} if(f==13){ var strTitle = Exobud.currentMedia.getItemInfo("title"); if(strTitle.length <=0){strTitle = "未知"} var strAuthor = Exobud.currentMedia.getItemInfo("Author"); if(strAuthor.length <=0){strAuthor = "未知"} var strCopy = Exobud.currentMedia.getItemInfo("Copyright"); if(strCopy.length <=0){strCopy = "未知"} var strType = Exobud.currentMedia.getItemInfo("MediaType"); var strDur=Exobud.currentMedia.durationString; var strUrl =Exobud.URL; var trknum=cActIdx+1; var ctit = objMmInfo[cActIdx].mmTit; if(ctit=="nAnT"){ objMmInfo[cActIdx].mmTit = strAuthor + " - " + strTitle; ctit=strAuthor + " - " + strTitle; cActTit="T"+ trknum + ". " +ctit; disp1.innerHTML = cActTit; } strMmInfo= "标题 (Title) : " + strTitle + " (凌晨网络在线播放器:" + strType +")" + "\n" strMmInfo= strMmInfo + "作者 (Author) : " + strAuthor + "\n" //strMmInfo= strMmInfo + "Media (URL) : 媒体路径已被隐藏 \n"; strMmInfo= strMmInfo + "地址 (URL) : (本站内部地址,保密)\n";// +strUrl + "\n" strMmInfo= strMmInfo + "版权 (Copyright) : " + strCopy +"\n" strMmInfo= strMmInfo + "时长 (Duration) : " +strDur +"\n\n"; strMmInfo= strMmInfo + "  - 凌晨网络在线音乐播放器(www.lc00.com) \n"; if(blnShowMmInfo){alert(strMmInfo);} } } function evtPSChg(f){ // 0(Undefined) 1(Stopped) 2 (Paused) 3(Playing) 4(ScanFowrd) 5(ScanReverse) // 6(Buffering) 7(Waitng) 8(MediaEnded) 9(Transitioning) 10(Redy) switch(f){ case 1: evtStop(); break; case 2: evtPause(); break; case 3: evtPlay(); break; case 8: setTimeout('playAuto()', intDelay); break; } } //evtWmpBuff() function evtWmpBuff(f){ if(f){ disp2.innerHTML = "缓冲..."; disp1.innerHTML = "正在高速缓冲...  ";// + cActTit; } else{ disp1.innerHTML = cActTit; showTLab();} } //evtWmpError() function evtWmpError(){ intErrCnt=intErrCnt+1; if(intErrCnt<=3){ disp2.innerHTML="Player("+intErrCnt+")"; disp1.innerHTML="寻找媒体位置...  " +cActTit; tidErr=setTimeout('retryPlay()',1000); } else{ clearTimeout(tidErr); intErrCnt=0;showTLab(); var msg="★凌晨网络★在线播放器..."; setTimeout('playAuto()',1000);} } function evtStop(){ clearTimeout(tidErr); clearInterval(tidTLab); showTLab(); intErrCnt=0; imgChange("pauzt",0); imgChange("playt",0); disp1.innerHTML="★凌晨网络★ 在线播放器 己停止"; } function evtPause(){ imgChange("pauzt",1) imgChange("playt",0); imgChange("stopt",0); clearInterval(tidTLab); showTLab(); } function evtPlay(){ imgChange("pauzt",0) imgChange("playt",1); imgChange("stopt",0); tidTLab=setInterval('showTLab()',1000); } //showTLab() function showTLab(){ var ps=Exobud.playState; if(ps==2 || ps==3){ var cp=Exobud.controls.currentPosition var cps=Exobud.controls.currentPositionString var dur=Exobud.currentMedia.duration; var durs=Exobud.currentMedia.durationString; if(blnElaps){ disp2.innerHTML= cps+" | "+durs; }else{ var laps= dur-cp; var strLaps=wmpTime(laps); disp2.innerHTML= strLaps + " | "+durs;/////////////////显示时间 } } else{disp2.innerHTML="00:00 | 00:00";} } function chgTimeFmt(){ var wmps=Exobud.playState; if(wmps == 3){clearInterval(tidTLab);} if(blnElaps){blnElaps=false; disp2.innerHTML="剩余时间";} else{blnElaps=true;disp2.innerHTML="播放时间";} tidMsg=setTimeout('rtnTLab()',1000); } // rtnTLab() function rtnTLab(){ clearTimeout(tidMsg); var wmps=Exobud.playState; if(wmps == 3){tidTLab=setInterval('showTLab()',1000);} else{showTLab();} } function wmpTime(dur){ var hh, min, sec, timeLabel hh = Math.floor(dur/3600); min = Math.floor(dur / 60)%60; sec = Math.floor(dur % 60); if (isNaN(min)){ return "00:00"; } if (isNaN(hh) || hh==0){timeLabel="";} else{ if(hh >9){timeLabel = hh.toString()+":";} else{timeLabel="0"+hh.toString() +":";} } if ( min > 9 ){ timeLabel = timeLabel + min.toString() + ":"; } else {timeLabel = timeLabel + "0" +min.toString() + ":";} if ( sec > 9 ){timeLabel = timeLabel + sec.toString();} else{timeLabel = timeLabel + "0" + sec.toString();} return timeLabel; } var vmax = 100; var vmin=0; var vdep = 10; function wmpVolUp(){ //增大音量 var wmps=Exobud.playState; if(wmps == 3){clearInterval(tidTLab);} var ps = Exobud.settings; if(ps.mute){ps.mute = false; disp2.innerHTML="Speach";imgChange('vmute',0);} else{ if (ps.volume >= (vmax-vdep)) {ps.volume = vmax;} else { ps.volume = ps.volume + vdep;} disp2.innerHTML="加音量. " + ps.volume +"%"; } tidMsg=setTimeout('rtnTLab()',1000); } function wmpVolDn(){ //减小音量 var wmps=Exobud.playState; if(wmps == 3){clearInterval(tidTLab);} var ps = Exobud.settings; if(ps.mute){ps.mute = false;disp2.innerHTML="Speach";imgChange('vmute',0);} else{ if (ps.volume <= vdep){ ps.volume = vmin;} else{ps.volume = ps.volume - vdep;} disp2.innerHTML="减音量. " + ps.volume +"%"; } tidMsg=setTimeout('rtnTLab()',1000); } vArray = new Array(); vArray[0] = 0; vArray[1] = 10; vArray[2] = 20; vArray[3] = 30; vArray[4] = 40; vArray[5] = 50; vArray[6] = 60; vArray[7] = 70; vArray[8] = 80; vArray[9] = 90; vArray[10] = 100; function SetVolume(index) { var wmps=Exobud.playState; if(wmps == 3){clearInterval(tidTLab);} var ps = Exobud.settings; ps.volume = vArray[index]; //document.images["meter"].src = eval("meter" + index + ".src"); disp2.innerHTML="音量. " + ps.volume +"%"; if(ps.volume != 0 && ps.mute){ps.mute = false;imgChange("vmute", 0);} if(ps.volume == 0 && !ps.mute){ps.mute = true;disp2.innerHTML="Mute On"; imgChange("vmute", 1);} tidMsg=setTimeout('rtnTLab()',1000); } function MeterClick(n){//这里是控制音量的函数,n为一个1-10之间的数 SetVolume(n); } function wmpMute(){ var wmps=Exobud.playState; if(wmps == 3){clearInterval(tidTLab);} var ps = Exobud.settings; if(!ps.mute){ps.mute = true;disp2.innerHTML="静音开"; imgChange("vmute", 1);} else {ps.mute = false;disp2.innerHTML="静音关"; imgChange("vmute", 0);} tidMsg=setTimeout('rtnTLab()',1000); } function waitMsg(){ capText.innerHTML="★凌晨网络★在线播放器(SMI)"; if(intExobudStat ==1){disp1.innerHTML=" ★凌晨网络★ 在线播放器.";} if(intExobudStat ==2){disp1.innerHTML="★凌晨网络★ 在线播放器..";} } function openPlist() { //window.showModelessDialog("HeXinpl.asp",window,"dialogHeight: 400px; dialogWidth: 200px; dialogTop: 27px; dialogLeft: 587px; edge: Raised; center: Yes; help: No; resizable: No; status: No;"); var win1=window.open("/music/musicList.html" , "mplist", " width=351 , height=440 ,scrollbars=auto , resizable=no , copyhistory=no"); win1.focus(); } function openHelp() { // window.showModalDialog("/music/Help.html",window,"dialogHeight: 580px; dialogWidth: 480px; edge: raised; center:Yes;scroll:No; help: No; resizable: No; status: No;"); var win2=window.open("/music/Help.html" , "hplist", " width=480 , height=550 ,scrollbars=no, resizable=no , copyhistory=no,status=no"); win2.focus(); } function chkWmpState(){ // 0(Undefined) 1(Stopped) 2 (Paused) 3(Playing) 4(ScanFowrd) 5(ScanReverse) // 6(Buffering) 7(Waitng) 8(MediaEnded) 9(Transitioning) 10(Redy) return Exobud.playState; } function chkWmpOState(){ // 0(Undefined) 8(MediaChanging) 9(MediaLocating) 10(MediaConnecting) 11(MediaLoading) // 12(MediaOpening) 13(MediaOpen) 20(MediaWaiting) 21(OpeningUnknownURL) return Exobud.openState; } function chkOnline(){ // true(Network Connected) false(Network Lost) return Exobud.isOnline; }