묻고답하기

기본소리가 너무커서 한 기본소리를 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");
}

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
별사탕FS 달력위젲 설치 했는데요. 글을 작성하려면 어떻게 해야 하나요 [3] 2008.10.12 by RV
TV 달력에서 미래의 날짜로 등록하는 법 아시는분?  
paulkim MySQL 버전??? [2] 2008.10.12 by paulkim
지나가는낭인 게시물올릴때 버그나는점..  
삐로 고수님 도와주세요...FTP안에 폴더이름 잘못 수정하여 사이트 설치화면이 뜨는데.. [3] 2008.10.12 by 삐로
재발3 관리자 글이 안보여요!!.  
JJEUYOSI 음악에서 js파일 자바스크립트인데요 도와주세요!!!  
부안프로그래밍 게시물올릴때 버그나는점.. [9] 2008.10.12 by 부안프로그래밍
부안프로그래밍 관리자 글이 안보여요!!.  
심돌이 홈으로 이동이 안되네요? [3] 2008.10.12 by 심돌이
팔뚜기 ico를 달고싶은데요 어떻게해야하나요? [4] 2008.10.12 by 팔뚜기
불여웅 웹진 형식의 최근글에 대해 궁금한게 있습니다 [2] file 2008.10.12 by 불여웅
미리미 페이지 하단에 자기정보입력 [2] 2008.10.12 by 팔공산
김연우 게시물에서 XML select문 사용하기 예제 부탁드립니다.  
조승현187 동영상문제여 [1] 2008.10.12 by 백성찬
부안프로그래밍 2번쨰 질문!!관리자 글이 안보여요!!.  
해커다 캐시 설정 문제, [7] 2008.10.12 by 백성찬
오성11 고수님들 도와주세요 [2] 2008.10.12 by 오성1
박성재^~ 올플래시로 사이트 만들고 싶은데.. [1] 2008.10.12 by 주요한749
이원형 메인화면에 html태그를 넣었는데 잘안되네요^^; [10] 2008.10.12 by 이원형
러브산 최근 댓글 작성한 시간부터 24시간동안 new 표시 뜨는방법???? [2] 2008.10.13 by 러브산
이태우 외부페이지 관련하여 질문드립니다.  
제로왕초보 기본이미지갤러리(image_gallery) 에디터 [1] 2008.10.13 by 제로왕초보
우정훈762 상단 메뉴에서 구분선을 조절하는 방법 [1] file 2008.10.13 by 느까끼
smico 생성된 게시판과 files폴더를 다른 제로보드XE로 옮길려면 어떻게 합니까? [1] 2008.10.13 by 덱스터
주재천 폰트를 기본 폰트로 하고싶습니다. [2] 2008.10.13 by 주재천
허윤녕 그림 삽입 문의 [1] 2008.10.13 by 때린데 또때려
김성근 플래시 연동관련 자료들은 고수님들 만드실 생각들 없으신지 ^ ^  
시크릿0302 갤러리 게시판 그림클릭 [2] 2008.10.13 by 시크릿0302
kyungheeyi 답변글메일로받기 기능 [2] 2008.10.13 by 똑디