묻고답하기
음악에서 js파일 자바스크립트인데요 도와주세요!!!
2008.10.12 14:50
기본소리가 너무커서 한 기본소리를 50%로 줄이고싶은데 어느곳을 고쳐야할지모르겠네요 제가 고친부분은 빨간색으로 줄쳐드릴께요 맥스가 100%였는데 맥스를 50%로 줘도 기본100%에서 내리면 소리가 줄어들고 40에서 올리면 50에서 안올라가는식인데 저는 기본 맨처음소리크기를 50정도로 주고싶거든요//제작자에게 문의해봤는데 답변이없어서 ㅜ 이렇게올려봅니다 도와주세여
//////////////////////////////////////////
var objMmInfo = null;
var intMmCnt = 0;
var intSelMmCnt=0;
var intActMmCnt=0;
var intCurrActIdx=0;
var strCurrActTit="nAnT";
var strMmInfo ="ExoBUD Media Information";
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;
// Supreme Track Index: 최우선 재생 트랙을 사용할 경우에 지정할 절대 트랙의 인덱스번호를 지정한다.
// var blnAbs1stTrack 을 true 로 설정한 경우 절대 트랙 인덱스를 재생모드와 상관없이 무조건 재생한다.
// 출력되는 트랙번호와 내부에서 사용되는 트랙 인덱스번호는 1의 차이가 있다 (1번 트랙의 트랙인덱스는 0 이다)
var intSupremeTrkIdx=0;
// 뮤직비디오 재생기로 사용하거나 연속재생을 금지할때는 blnAutoProc을 false로 설정하세요
var blnAutoProc = true;
// blnElapse는 true일때 재생진행시간(ELaps)을, false일때 남은시간(Laps)을 초기모드로 지정합니다
var blnElapse=true;
// intDelay는 자동으로 다음 미디어를 재생할 경우의 재생 지연(유격) 시간을 설정합니다.(밀리초.msec)
// 100밀리초(0.1초) 이상 지연시간을 설정하기 바라며, 기본 설정은 500밀리초(0.5초)입니다.
var intDelay =500;
//wmpInit()은 wmp-obj v7.x에 대한 기본 환경을 설정합니다
function wmpInit(){
var wmps = Exobud.settings;
var wmpc = Exobud.ClosedCaption;
// var wmpEnabled=Exobud.settings.enabled;
wmps.autoStart=true;
wmps.balance=0;
wmps.enableErrorDialogs=false;
wmps.invokeURLs = false;
wmps.mute=false;
wmps.playCount=1;
wmps.rate=1;
// wmps.volume = 50;<<고친부분 기본100이엿는데 고쳐도 아무것도 달라지는건없더군요
if(blnUseSmi){wmpc.captioningID="capText"; capText.style.display="";}
}
// mkMmPath()는 Array에 입력될 Multi-object를 생성합니다.
function mkMmPath(u, t, f,s){
this.mmUrl = u;
var mmChkStr = u;
mmChkStr = mmChkStr.toLowerCase();
mmChkStr = mmChkStr.substring(mmChkStr.length - 4 , mmChkStr.length);
switch(mmChkStr){
case ".asx":
this.mmeta="t";
break;
case ".wax":
this.mmeta="t";
break;
case ".wvx":
this.mmeta="t";
break;
default:
this.mmeta="f";
}
this.mmTit =t;
this.mmDur =0;
this.selMm=f;
this.actMm=f;
if(blnUseSmi){this.mmSmi=s;}
}
//mkList()는 Multi-object array를 생성합니다.
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="nAnT";}
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;
}
// mkSel()는 Selected media array및 Activated media array를 생성합니다.
function mkSel(){
arrSelMm=null;
intSelMmCnt=0;
var selidx = 0;
if(intMmCnt<=0){intExobudStat=1; blnEnabled=false; return;} //미디어리스트공백에러
arrSelMm=new Array();
for(var i=0; i<intMmCnt;i++){
if(objMmInfo[i].selMm =="t"){arrSelMm[selidx]=i;selidx=selidx+1;}
}
intSelMmCnt=arrSelMm.length;
if(intSelMmCnt<=0){blnEnabled=false;intExobudStat=2; arrSelMm=null; return;}
else{blnEnabled=true; mkAct();}
}
// mkAct()는 Activated media array를 생성합니다.
function mkAct(){
arrActMm=null;
intActMmCnt=0;
var selidx=0;
var actidx=0;
if(blnEnabled){
arrActMm=new Array();
for(var i=0; i<intSelMmCnt;i++){
selidx=arrSelMm[i];
if(objMmInfo[selidx].actMm=="t"){arrActMm[actidx]=selidx; actidx=actidx+1;}
}
intActMmCnt=arrActMm.length;
}
else{return;}
if(intActMmCnt<=0){blnEOT=true;arrActMm=null;}
else{blnEOT=false;}
}
//chkAllSel()은 모든 Item을 Selected Item으로 전환합니다.
function chkAllSel(){
for(var i=0; i<intMmCnt; i++){
objMmInfo[i].selMm="t";
objMmInfo[i].actMm="t";
}
mkSel();
}
//chkAllDesel()은 모든 Item을 Deselected Item으로 전환합니다.
function chkAllDesel(){
for(var i=0; i<intMmCnt; i++){
objMmInfo[i].selMm="f";
objMmInfo[i].actMm="f";
}
mkSel();
}
// chkItemSel()은 Selected media 를 설정 또는 해제합니다.
function chkItemSel(idx){
if(objMmInfo[idx].selMm =="t"){objMmInfo[idx].selMm="f";objMmInfo[idx].actMm="f";}
else{objMmInfo[idx].selMm="t";objMmInfo[idx].actMm="t";}
mkSel();
}
// chkItemAct()는 Activated된 media를 동결합니다.
function chkItemAct(idx){
objMmInfo[idx].actMm="f";
mkAct();
}
// mkSelAct()는 Selected Media를 activated media로 설정합니다.
function mkSelAct(){
var idx=0;
for(var i=0; i<intSelMmCnt; i++){
idx=arrSelMm[i];
objMmInfo[idx].actMm="t";
}
mkAct();
}
// initExobud()는 ExoBUD MP(II) 스크립트를 초기화 합니다.
function initExobud(){
wmpInit();
mkSel();
blnfpl=false;
if(blnRept){imgChange('rept',1);}
else{imgChange('rept',0);}
if(blnRndPlay){imgChange('pmode',1);}
else{imgChange('pmode',0);}
showTLab();
disp1.innerHTML="ExoBUD™ MP(II) v5.0";
if(blnStatusBar){window.status=('ExoBUD™ MP(II) v5.0');}
if(blnAutoStart){startExobud();}
}
// startExobud()는 기본적인 미디어 재생을 시작합니다.
function startExobud(){
var wmps= Exobud.playState;
if(wmps==2){Exobud.controls.play(); return;} //일시정지일때
if(wmps==3){return;} // 재생중일때
blnfpl=false;
if(!blnEnabled){waitMsg();return;}
if(blnEOT){mkSelAct();}
if(intErrCnt>0){intErrCnt=0;tidErr=setTimeout('retryPlay(),1000');return;}
if(isNaN(intSupremeTrkIdx) || intSupremeTrkIdx >= intMmCnt){intSupremeTrkIdx=0;}
if(blnRndPlay){rndPlay();}
else{if(objMmInfo[intSupremeTrkIdx].selMm=="t" && objMmInfo[intSupremeTrkIdx].actMm=="t"){intCurrActIdx=intSupremeTrkIdx; selMmPlay(intSupremeTrkIdx);}
else{intCurrActIdx=arrActMm[0]; selMmPlay(intCurrActIdx);}
}
}
// selMmPlay()는 Selected - Activated Medium을 재생합니다.
function selMmPlay(idx){
clearTimeout(tidErr);
intCurrActIdx=idx;
var trknum=idx+1;
var ctit =objMmInfo[idx].mmTit;
if(ctit=="nAnT"){ctit="Tracing Media Title & Author"}
if(blnUseSmi){Exobud.ClosedCaption.SAMIFileName = objMmInfo[idx].mmSmi;}
Exobud.URL = objMmInfo[idx].mmUrl;
if(blnAbs1stTrack && intCurrActIdx==intSupremeTrkIdx){strCurrActTit="[SupremeTrack:" + trknum + "] " + ctit;}
else{strCurrActTit= " "+ trknum + ". " + ctit;}
disp1.innerHTML = strCurrActTit;
if(blnStatusBar){window.status=(strCurrActTit);}
chkItemAct(intCurrActIdx);
}
// wmpPlay()는 wmp-obj v7.x 재생함수입니다.
function wmpPlay(){Exobud.controls.play();}
// wmpStop()은 재생을 중지하고 대기상태로 전환합니다.
function wmpStop(){
intErrCnt=0;
clearTimeout(tidErr);
clearInterval(tidTLab);
imgChange("stopt",1);
imgChange("pauzt",0);
showTLab();
mkSelAct();
Exobud.controls.stop();
Exobud.close();
disp1.innerHTML="ExoBUD™ MP(II) Waits for Playing";
if(blnStatusBar){window.status=('ExoBUD™ MP(II) Waits for Playing');return true;}
}
// wmpPause()는 wmp-obj v7.x 일시정지 함수입니다.
function wmpPause(){Exobud.controls.pause();}
// wmpPP()는 일시정지.재생을 위한 토글함수입니다.
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="Pause"; tidMsg=setTimeout('rtnTLab()',1500);}
return;
}
//rndPlay()는 무작위재생(Random play)를 시작합니다.
function rndPlay(){
if(!blnEnabled){waitMsg();return;}
intErrCnt=0;
if(blnAbs1stTrack){
// if(isNaN(intSupremeTrkIdx) || intSupremeTrkIdx >= intMmCnt){intSupremeTrkIdx=0;} //startExobud()함수 외에서 호출하는 경우 서술해야함
if(objMmInfo[intSupremeTrkIdx].selMm=="t" && objMmInfo[intSupremeTrkIdx].actMm=="t"){intCurrActIdx=intSupremeTrkIdx;selMmPlay(intSupremeTrkIdx);}
else{ var idx=Math.floor(Math.random() * intActMmCnt);
intCurrActIdx= arrActMm[idx];
selMmPlay(intCurrActIdx);}
}
else{ var idx=Math.floor(Math.random() * intActMmCnt);
intCurrActIdx= arrActMm[idx];
selMmPlay(intCurrActIdx);}
}
//playAuto()는 Activated Media를 자동으로 교체합니다.
//스크립트 상단의 blnAutoProc 설정에따라 자동연속재생 설정을 변경할 수 있습니다.
function playAuto(){
var wmps=Exobud.playState;
if(wmps>1 && wmps<10){return;} //META파일 내의 각 ENTRY들의 연속재생을 위한 중요 체크항목
if(blnRept){ selMmPlay(intCurrActIdx); 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{intCurrActIdx= arrActMm[0]; selMmPlay(intCurrActIdx);} //대기열(Queue)순서 대로 재생
//else{playNext();} //다음 트랙 재생로직을 수행한대로 재생
else{ //다음트랙재생에 필요한 인덱스 재구성하여 재생
intErrCnt=0;
var idx=intCurrActIdx;
var blnFind=false;
for(var i=0;i<intSelMmCnt;i++){ if(intCurrActIdx==arrSelMm[i]){idx=i+1; blnFind=true;}}
if(!blnFind){return;}
if(idx>=intSelMmCnt){idx=0;intCurrActIdx=arrSelMm[idx];}
else{intCurrActIdx=arrSelMm[idx];}
selMmPlay(intCurrActIdx);
}
}
}
// Play a user selected element from the playlist
function selPlPlay(idx){
// blnfpl=true 로 설정하면 playlist의 각 미디어링크 click시 연속재생을 막습니다.
// blnfpl=true 는 영상물의 연속재생금지및 링크 재공용으로 selPlPlay()함수 사용시에 설정하세요
blnfpl=false;
intErrCnt=0;
selMmPlay(idx);
}
// playPrev()는 activated medium 이전의 Selected Medium을 반환합니다.
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=intCurrActIdx;
var blnFind=false;
for(var i=0;i<intSelMmCnt;i++){if(intCurrActIdx==arrSelMm[i]){idx=i-1; blnFind=true;}}
if(!blnFind){startExobud();return;}
if(idx<0){idx=intSelMmCnt-1;intCurrActIdx=arrSelMm[idx];}
else{intCurrActIdx=arrSelMm[idx];}
selMmPlay(intCurrActIdx);
}
}
// playNext()는 activated medium 이후의 Selected Medium을 반환합니다.
function playNext(){
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=intCurrActIdx;
var blnFind=false;
for(var i=0;i<intSelMmCnt;i++){ if(intCurrActIdx==arrSelMm[i]){idx=i+1; blnFind=true;}}
if(!blnFind){startExobud();return;}
if(idx>=intSelMmCnt){idx=0;intCurrActIdx=arrSelMm[idx];}
else{intCurrActIdx=arrSelMm[idx];}
selMmPlay(intCurrActIdx);
}
}
//retryPlay()는 Activated medium에 대한 재생을 시도합니다.
function retryPlay(){
selMmPlay(intCurrActIdx);
}
//chkRept()는 Activated medium의 반복 재생 여부를 변경합니다.
function chkRept(){
var wmps=Exobud.playState;
if(wmps == 3){clearInterval(tidTLab);}
if(blnRept){blnRept=false; imgChange('rept',0);disp2.innerHTML="Norm. Play";}
else{blnRept=true; imgChange('rept',1);disp2.innerHTML="Repeat";}
tidMsg= setTimeout('rtnTLab()',1000);
}
// chgPMode()는 재생모드(Sequential / Random)를 변경합니다.
function chgPMode(){
var wmps=Exobud.playState;
if(wmps == 3){clearInterval(tidTLab);}
if(blnRndPlay){blnRndPlay=false; imgChange('pmode',0);disp2.innerHTML="SEQ. Play";}
else{blnRndPlay=true; imgChange('pmode',1);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 && blnUseSmi){capText.innerHTML="";}
if(f==9){disp2.innerHTML="(Access)"; imgChange("playt",6); if(blnStatusBar){window.status=('(Wait...Media Loacting)');}} //버퍼링이미지출력
if(f==10){disp2.innerHTML="(Connect)"; imgChange("playt",6); if(blnStatusBar){window.status=('(Wait...Meida Connecting)');}} //버퍼링이미지출력
if(f==11){disp2.innerHTML="(Loading)"; imgChange("playt",6); if(blnStatusBar){window.status=('(Wait...Media Loading)');}} //버퍼링이미지출력
if(f==12){disp2.innerHTML="(Opening)"; imgChange("playt",6); if(blnStatusBar){window.status=('(Wait...Media Opening)');}} //버퍼링이미지출력
if(f==20){disp2.innerHTML="(Waiting)"; imgChange("playt",6); if(blnStatusBar){window.status=('(Wait...Media Waiting)');}} //버퍼링이미지출력
if(f==21){disp2.innerHTML="(Waiting)"; imgChange("playt",6); if(blnStatusBar){window.status=('(Wait...Openig Unknown URL)');}} //버퍼링이미지출력
if(f==13){
var strTitle = Exobud.currentMedia.getItemInfo("title");
if(strTitle.length <=0){strTitle = "Unknown"}
var strAuthor = Exobud.currentMedia.getItemInfo("Author");
if(strAuthor.length <=0){strAuthor = "Unknown"}
var strCopy = Exobud.currentMedia.getItemInfo("Copyright");
if(strCopy.length <=0){strCopy = "Unknown"}
var strType = Exobud.currentMedia.getItemInfo("MediaType");
var strBitrate = Exobud.currentMedia.getItemInfo("Bitrate");
var strBandwidth = Exobud.network.bandwidth;
var strDur=Exobud.currentMedia.durationString;
var strUrl =Exobud.currentMedia.sourceURL;
var trknum=intCurrActIdx+1;
var ctit = objMmInfo[intCurrActIdx].mmTit;
if(ctit=="nAnT" && objMmInfo[intCurrActIdx].mmeta=="f"){
objMmInfo[intCurrActIdx].mmTit = "(Title) " + strAuthor + " - " + strTitle;
ctit="(Info) " + strAuthor + " - " + strTitle;
if(blnAbs1stTrack && intCurrActIdx==intSupremeTrkIdx){strCurrActTit= "[SupremeTrack:" + trknum + "] " + ctit;}
else{strCurrActTit= " "+ trknum + ". " + ctit; }
}
if(objMmInfo[intCurrActIdx].mmeta=="t"){
if(ctit=="nAnT"){
if(blnAbs1stTrack && intCurrActIdx==intSupremeTrkIdx){strCurrActTit="[SupremeTrack:"+ trknum +"] " + " ASXmode (Title:" + strAuthor + "- " + strTitle + ")" ;}
else{strCurrActTit= " "+trknum + ". " + " ASXmode (Title:" + strAuthor +"- "+strTitle+")";}}
else{
if(blnAbs1stTrack && intCurrActIdx==intSupremeTrkIdx){strCurrActTit="[SupremeTrack:"+trknum+"] " + ctit + " (Title:" + strAuthor +"- "+strTitle+")";}
else{strCurrActTit= " "+trknum + ". " + ctit + " (Title:" + strAuthor +"- "+strTitle+")";}
}
}
disp1.innerHTML = strCurrActTit;
strMmInfo= "Media Title : " + strTitle + "\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 Type : " +strType +"\n\n"
strMmInfo= strMmInfo + "Media Duration : " +strDur +"\n\n"
strMmInfo= strMmInfo + "Media Bitrate : " + parseInt(strBitrate/1000) + " KBit/sec \n\n"
strMmInfo= strMmInfo + "Media Bandwidth : " + parseInt(strBandwidth/1000) + " KHz \n\n"
strMmInfo= strMmInfo + " (C)Copyright ExoBUD™ MPlayer(II) 1999-2005 \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(Ready)
switch(f){
case 1:
evtStop();
break;
case 2:
evtPause();
break;
case 3:
evtPlay();
break;
case 7:
disp2.innerHTML="(Waiting)";
imgChange("playt",6); //버퍼링이미지출력
break;
case 8:
setTimeout('playAuto()', intDelay);
break;
}
}
//evtWmpBuff()는 버퍼링의 시작과 끝을 체크합니다..
function evtWmpBuff(f){
if(f){ disp2.innerHTML = "Buffering";
var msg="(BUFFRING) " + strCurrActTit;
disp1.innerHTML = msg;
imgChange("playt",6);
if(blnStatusBar){window.status=(msg);}
}
else{ disp1.innerHTML = strCurrActTit; showTLab(); imgtog('playt',3);}
}
//evtWmpError()는 오류발생시 처리할 프로시저를 정의합니다.
function evtWmpError(){
intErrCnt=intErrCnt+1;
Exobud.Error.clearErrorQueue();
imgChange("pauzt",0);
imgChange("playt",0);
if(intErrCnt<=3){
disp2.innerHTML="RETRY("+intErrCnt+")";
var msg="(RETRY:" + intErrCnt +") " +strCurrActTit;
disp1.innerHTML="<ERROR> " +strCurrActTit;
if(blnStatusBar){window.status=(msg);}
tidErr=setTimeout('retryPlay()',1000);
}
else{ clearTimeout(tidErr);
intErrCnt=0;showTLab();
var msg="Ready to play a New Music Item";
disp1.innerHTML=msg;
if(blnStatusBar){window.status=(msg);}
setTimeout('playAuto()',1000);}
}
function evtStop(){
clearTimeout(tidErr);
clearInterval(tidTLab);
showTLab();
intErrCnt=0;
imgtog('vmute',3); //mute 모드가 이상해지되는 경우 이미지복원
imgChange("pauzt",0);
imgChange("playt",0);
disp1.innerHTML="ExoBUD MP(II) Waits for playing";
if(blnStatusBar){window.status=(' ');return true;}
}
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);
imgtog('vmute',3); //mute 모드가 이상해지되는 경우 이미지복원
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(isNaN(dur) || dur==0){durs="(AIR)";}
if(blnElapse){disp2.innerHTML= cps+" | "+durs;
var msg=strCurrActTit + " ("+cps+" | "+durs+ ")";
if(ps==2){msg="(Pause) "+ msg;}
if(blnStatusBar){window.status=(msg);return true;}
}
else{var lapse
if(isNaN(dur) || dur==0){strLapse="Live";}
else{lapse=dur-cp; var strLapse=wmpTime(lapse);}
disp2.innerHTML= strLapse + " | "+durs;
var msg= strCurrActTit + " (" + strLapse + " | "+durs + ")";
if(ps==2){msg="(Pause) "+ 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(blnElapse){blnElapse=false; disp2.innerHTML="Lapse";}
else{blnElapse=true;disp2.innerHTML="ELapse";}
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){
if(isNaN(dur) || dur==0){return "Live";}
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;
}
// wmpVolUp(),wmpVolDn(), wmpMute() 는 볼륨과 관련된 함수입니다.
// vmax는 최대볼륨(100), vmin은 최소볼륨(0), vdep는 볼륨조절 간격으로 5~10 정도가 적당합니다.
// wmp 6.4 개체와는 달리 v7.x 개체의 볼륨 범위는 (최소 0 ~ 최대 100)으로 %단위로 인식해도 됩니다.
var vmax = 50;<<고친부분 기본100인데 맥스갚이 50으로 되긴하는데 기본갚이 또 100%래서 저는 기본갚을 50%로 주고싶거든요
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";imgChange('vmute',0);}
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";imgChange('vmute',0);}
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"; imgChange("vmute", 1);}
else {ps.mute = false;disp2.innerHTML="Mute Off"; imgChange("vmute", 0)}
tidMsg=setTimeout('rtnTLab()',1000);
}
function waitMsg(){
capText.innerHTML="";
if(intExobudStat ==1){disp1.innerHTML="Sorry, No registered Music Items";}
if(intExobudStat ==2){disp1.innerHTML="Please, Select Music Items.";}
if(blnStatusBar){
if(intExobudStat ==1){window.status=('Sorry, No registered Music Items');return true;}
if(intExobudStat ==2){window.status=('Please, Select Music Items'); return true;}
}
}
// strWinwidth,strWinHeight,strWinPosTop,strWinPosLeft,strWinOptions는 플레이리스트 팝업창 변수입니다.
// strWinWidth 는 팝업창의 너비(width), strWinHeight 는 팝업창 높이(height)로 문자변수입니다.
// strWinPosTop 은 팝업창의 상변기준위치. strWinPosLeft는 팝업창의 좌측기준위치로 문자변수 입니다.
// strWinOptions 는 위의 네가지 항목 이외의 팝업창에 관련된 기타 옵션 항목들을 서술하는 문자변수입니다.
var strWinWidth ="500px" ;
var strWinHeight = "310px" ;
var strWinPosTop ="150px" ;
var strWinPosLeft = "250px" ;
var strWinOptions ="scrollbars=auto , resizable=no , copyhistory=no, toolbar=no, status=no ";
function openPlist() { // ExoBUD™ MP(II) List Popping Up
window.open("exobudpl.html" , "mplist", "width=" + strWinWidth + " , height=" + strWinHeight + " , top=" + strWinPosTop + ", left=" + strWinPosLeft + strWinOptions );
}
function fullScreen(){
var wmps=Exobud.playState;
if(wmps==2 || wmps==3 ){ Exobud.fullscreen=true;}
}
// chkWmpState()는 wmp개체의 재생 상태 즉, playState 값을 반환합니다.
// chkWmpOState() 는 wmp 개체의 미디어의 개방(open)상태 즉, openState 값을 반환합니다.
function chkWmpState(){
// 0(Undefined) 1(Stopped) 2 (Paused) 3(Playing) 4(ScanFowrd) 5(ScanReverse)
// 6(Buffering) 7(Waitng) 8(MediaEnded) 9(Transitioning) 10(Ready)
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;
}
function vizExobud(){
//Exobud.launchURL("http://exobud.freeto.net");
window.open("http://www.cyworld.com/exobud","vizExobud");
}