📄 exobud.js
字号:
var wmps=Exobud.playState;
if(wmps == 3){clearInterval(tidTLab);}
if(blnRndPlay){blnRndPlay=false; disp2.innerHTML="SEQ. Play";}
else{blnRndPlay=true;disp2.innerHTML="RND. Play";}
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){}
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= "Media (Title) : " + strTitle + " (媒体:" + strType +")" + "\n\n"
strMmInfo= strMmInfo + "Media (Author) : " + strAuthor + "\n\n"
strMmInfo= strMmInfo + "Media (URL) : " +strUrl + "\n\n"
strMmInfo= strMmInfo + "Media (Copyright) : " + strCopy +"\n\n"
strMmInfo= strMmInfo + "Media (Duration) : " +strDur +"\n\n";
strMmInfo= strMmInfo + " Exobud MP 网页播放器 \n";
if(blnShowMmInfo){alert(strMmInfo);}
}
}
function evtPSChg(f){
switch(f){
case 1:
evtStop();
break;
case 2:
evtPause();
break;
case 3:
evtPlay();
break;
case 8:
setTimeout('playAuto()', intDelay);
break;
}
}
//evtWmpBuff() 函式: 对媒体档案进行缓冲处理(Buffering)的动作
function evtWmpBuff(f){
if(f){ disp2.innerHTML = "歌曲缓冲处理中";
var msg="(歌曲缓冲处理中) " + cActTit;
disp1.innerHTML = msg;
if(blnStatusBar){window.status=(msg);}
}
else{ disp1.innerHTML = cActTit; showTLab();}
}
//evtWmpError() 函式: 当无法联机到媒体档案时,显示错误讯息
//evtWmpError()
function evtWmpError(){
intErrCnt=intErrCnt+1;
if(intErrCnt<=3){
disp2.innerHTML="尝试 ("+intErrCnt+")";
var msg="(尝试连接 :" + intErrCnt +") " +cActTit;
disp1.innerHTML="尝试 " +cActTit;
if(blnStatusBar){window.status=(msg);}
tidErr=setTimeout('retryPlay()',1000);
}
else{ clearTimeout(tidErr);
intErrCnt=0;showTLab();
var msg="转到下一曲 ";
if(blnStatusBar){window.status=(msg);}
setTimeout('playAuto()',1000);}
}
function evtStop(){
clearTimeout(tidErr);
clearInterval(tidTLab);
showTLab();
intErrCnt=0;
imgChange("pauzt",0);
imgChange("playt",0);
imgChange("scope",0);
disp1.innerHTML="EXOBUD MP(II) 停止播放";
if(blnStatusBar){window.status=('EXOBUD MP(II) 停止播放');return true;}
}
function evtPause(){
imgChange("pauzt",1)
imgChange("playt",0);
imgChange("scope",0);
clearInterval(tidTLab);
showTLab();
}
function evtPlay(){
imgChange("pauzt",0)
imgChange("playt",1);
imgChange("scope",1);
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;
var msg=cActTit + " ("+cps+" | "+durs+ ")";
if(ps==2){msg="(暂停) "+ msg;}
if(blnStatusBar){window.status=(msg);return true;}
}
else{var laps= dur-cp;
var strLaps=wmpTime(laps);
disp2.innerHTML= strLaps + " | "+durs;
var msg= cActTit + " (" + strLaps + " | "+durs + ")";
if(ps==2){msg="(暂停) "+ msg;}
if(blnStatusBar){window.status=(msg);return true;}
}
}
else{disp2.innerHTML="00:00 | 00:00";}
}
// chgTimeFmt() 函式: 变更时间长度的显示方式
function chgTimeFmt(){
var wmps=Exobud.playState;
if(wmps == 3){clearInterval(tidTLab);}
if(blnElaps){blnElaps=false; disp2.innerHTML="Laps";}
else{blnElaps=true;disp2.innerHTML="ELaps";}
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(){ // ExoBUD⑩ MP(II) Volume Up
var wmps=Exobud.playState;
if(wmps == 3){clearInterval(tidTLab);}
var ps = Exobud.settings;
if(ps.mute){ps.mute = false; disp2.innerHTML="Speach";}
else{
if (ps.volume >= (vmax-vdep)) {ps.volume = vmax;}
else { ps.volume = ps.volume + vdep;}
disp2.innerHTML="Vol. " + ps.volume +"%";
}
tidMsg=setTimeout('rtnTLab()',1000);
}
function wmpVolDn(){ // ExoBUD⑩ MP(II) Volume Down
var wmps=Exobud.playState;
if(wmps == 3){clearInterval(tidTLab);}
var ps = Exobud.settings;
if(ps.mute){ps.mute = false;disp2.innerHTML="Speach";}
else{
if (ps.volume <= vdep){ ps.volume = vmin;}
else{ps.volume = ps.volume - vdep;}
disp2.innerHTML="Vol. " + ps.volume +"%";
}
tidMsg=setTimeout('rtnTLab()',1000);
}
function wmpMute(){ // ExoBUD⑩ MP(II) Mute
var wmps=Exobud.playState;
if(wmps == 3){clearInterval(tidTLab);}
var ps = Exobud.settings;
if(!ps.mute){ps.mute = true;disp2.innerHTML="Mute On"; }
else {ps.mute = false;disp2.innerHTML="Mute Off";}
tidMsg=setTimeout('rtnTLab()',1000);
}
function waitMsg(){
if(intExobudStat ==1){disp1.innerHTML="播放清单上没有任何曲目。";}
if(intExobudStat ==2){disp1.innerHTML="不能播放 - 您那冒有选歌列";}
if(blnStatusBar){
if(intExobudStat ==1){window.status=(' 播放清单上没有任何曲目');return true;}
if(intExobudStat ==2){window.status=('不能播放 - 您那没有选择歌曲'); return true;}
}
}
function openPlist() { // ExoBUD⑩ MP(II) List Popping Up
window.open("exobudpl.html" , "mplist", "top=125px, left=320px, width=280 , height=500 ,scrollbars=auto , resizable=no , copyhistory=no");
}
function chkWmpState(){
return Exobud.playState;
}
function chkWmpOState(){
return Exobud.openState;
}
function chkOnline(){
return Exobud.isOnline;
}
// cnExobud() 函式: 点选连到 ExoBUD MP 播放器简体中文网站 (不一定每款面板都会使用)
function cnExobud(){
// 使用范例: <span onClick="vizExobud()" style="cursor:hand" title="http://www.cuiz.net">
window.open("http://www.cuiz.net","vizExobud");
}
// vizExobud() 函式: 点选连到 ExoBUD MP 播放器原作者的官方网站[韩文] (不一定每款面板都会使用)
function vizExobud(){
// 使用范例: <span onClick="vizExobud()" style="cursor:hand" title="http://exobud.nayana.org">
window.open("http://exobud.nayana.org","vizExobud");
}
var nPage = 1;
function playSel(){wmpStop();startExobud();}
function refreshPl(){ dspList(nPage);}
function chkSel(){chkAllSel();refreshPl();}
function chkDesel(){chkAllDesel();refreshPl();}
function dspList(n){
var elmABlock= 3;//显示歌曲的条数在这里改
var totElm = intMmCnt;
var totBlock= Math.floor((intMmCnt -1) / elmABlock)+1;
var cblock;
if(n==null){cblock=1;}
else{cblock=n;}
var seed;
var limit;
var page = "";
var allpageList;
if(cblock < totBlock){seed= elmABlock * (cblock-1); limit = cblock*elmABlock -1}
else{seed=elmABlock * (cblock-1); limit= totElm-1;}
if(intMmCnt >0 ){
var list_num=0;
mmList.innerHTML='<p>';
allpageList = ' 页数: ';
for (var i=seed; i <= limit; i++)
{ list_num = i + 1;
if(objMmInfo[i].selMm=="t"){elm=' <input type=checkbox style="cursor:hand;" onClick=chkItemSel('+ i +'); checked>';}
else{elm = '<input type=checkbox style="cursor:hand;" onClick=chkItemSel('+ i +');>' ;}
elm = elm + list_num + '. '
elm = elm + '<span style="width:300" onclick=\"selPlPlay(' + i + ');this.blur();\">'
elm = elm + objMmInfo[i].mmTit.substring(0,200);
elm= elm+ '</a></span><br>';
mmList.innerHTML=mmList.innerHTML+elm;
}
for(var j=1; j<=totBlock;j++)
{
if (j <= cblock+3 && j >= cblock-3 || j==1 || j==totBlock)
{
if (j > cblock+4 || j < cblock-2 && j!=1 && j!=2 ){allpageList = allpageList + " ... ";}
if (cblock==j)
{
allpageList =allpageList +'<span onclick=\"dspList('+j+');\"> [<b>'+j+'</b>] </span>';
}
else
{
allpageList =allpageList +'<span onclick=\"dspList('+j+');\">['+j+']</span>';
}
}
}
uujg=cblock+ ' / '+ totBlock;
pageList.innerHTML=allpageList;
pageInfo.innerHTML=uujg;
nPage = cblock;
}
else { mmList.innerHTML='<div align=center> 下载播放列表失败 </div>'; }
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -