⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 exobud.js

📁 asp写的一个mp3播放器(带源码)
💻 JS
📖 第 1 页 / 共 2 页
字号:
 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 = '&nbsp;页数: ';
                   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 + -