這篇原是2005/11/03發表的,但是因為新版CSS上線後,播放器太寬超過左右欄寬的設定,也因此亂了版面!最近忙於新版的CSS改版,以及相關秘笈的撰寫,所以這個播放器就一直擱置,今天又再將它挖出來改版!

應該有不少人在用這個媒體播放器吧!?至少已經有人在問我了!ExoBUD是什麼?其實我個人覺得它就是一個網頁音樂播放器(也有人拿它播影片),它之所以紅,不外乎是開放原始碼,以及一堆人開始改它的播放器畫面然後再Share出來的關係吧!?
(11/3 PS這一篇其實10/17就開始寫了,後來一直儲存成草稿,沒有完成!直到今天才發表)

它是韓國人開發的,官方網站在:http://exobud.freeto.net/。其實我是看不懂韓文的,所以不要問我他的網站裡的問題。我極有可能無法回答!!

基本上ExoBUD是包括有↓



以下檔案說明只適用於 ExoBUD MP(II) 的標準版本,使用其他面板製作的播放器
可能會有一些差異:

  /程式資料夾/  (這就是 ExoBUD MP 程式的"根目錄")

    exobud.html     : ExoBUD MP 播放面板 HTML 頁面檔案
    exobud.css      : ExoBUD MP 播放面板 CSS 樣式表
    exobudpl.html   : ExoBUD MP 播放清單 HTML 頁面檔案
    exobudpl.css    : ExoBUD MP 播放清單 CSS 樣式表
    exobud.js       : ExoBUD MP 播放程式主程式 (JavaScript)
    exobudpl.js     : ExoBUD MP 播放清單設定檔 (JavaScript)
    exobudset.js    : ExoBUD MP 播放程式基本設定檔 (JavaScript)
    imgchg.js       : 動態按鈕圖檔切換動作的程式檔 (JavaScript)
    readme.txt      : 您現在閱讀的這個「讀我檔案」
    readme_skin.txt : 播放器面板製作資訊的讀我檔案

  /程式資料夾/img/  (存放 ExoBUD MP 程式圖檔的地方)

    *.gif(*.jpg)    : 這些都是 ExoBUD MP 播放器的專用圖檔

  /程式資料夾/sample/  (這裡存放了一個使用字幕功能的視訊媒體內容)

    seattle.wmv     : 範例視訊檔案 (標題: Great Reasons to Visit Seattle)
    seattle.smi     : 配合範例視訊檔案使用的SMIL格式字幕檔案


它的用法多半是將HTML檔、.CSS檔、.js等等檔案上傳到網站上來執行,可是~可是~~,Xuite平台是不支援使用者上傳HTML檔、.CSS檔、.js等等檔案來執行,只能自己透過自由欄位來寫HTML或是Java語法!所以我要教大家將上面那些HTML檔、.CSS檔、.js等等檔案,改成一個可以放在Xuite自由欄位裡面的語法,這樣就可以用啦!  再不然,還是請大家上傳到免費的網頁空間如HiNet的MyWeb,或是Yahoo、其他的免費空間中。

其實我們檢視它的exobud.html主檔案,我們會發現它串聯進入相關的.CSS檔、以及.js等Java檔案,所以我們改一下語法,不要用載入,而是直接併入成同一個檔!這樣就可以在Xuite Blog裡面的自由欄位來執行!

其實它會紅主要是有很多人幫忙它換衣服(換播放面版啦),所以可以弄得很漂亮,可是狗貓向來是不太會弄這種漂漂的面版,我只是將它們塞入自由欄位中,把所有的功能按鈕弄出來!(還有一個播放清單的功能我弄不起來,目前放棄中)至少音量的控制是出來了! 看看有沒有人可以幫忙弄一下漂亮的播放面版!!

我把語法貼出來↓


<script language="JavaScript">
var objMmInfo = null;
var intMmCnt = 0;
var intSelMmCnt = 0;
var intActMmCnt = 0;
var cActIdx = 0;
var cActTit = "nAnT";
var strMmInfo = "ExoBUD 媒體檔案資訊";

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 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="nAnT";}
 if(f=="f" || f=="F"){cf="f";}
 else {cf="t"; intSelMmCnt++;}

 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; i<intMmCnt; i++){
   if(objMmInfo[i].selMm =="t"){arrSelMm[selidx]=i;selidx++;}
 }
 intSelMmCnt=arrSelMm.length;

 if(intSelMmCnt<=0){blnEnabled=false; intExobudStat=2; arrSelMm=null; return;}
 else {blnEnabled=true; mkAct();}
}

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++;}
   }
   intActMmCnt=arrActMm.length;
 }
 else { return;}
 if(intActMmCnt<=0){blnEOT=true;arrActMm=null;}
 else {blnEOT=false;}
}

function chkAllSel(){
 for(var i=0; i<intMmCnt; i++){
   objMmInfo[i].selMm="t";
   objMmInfo[i].actMm="t";
 }
 mkSel();
}

function chkAllDesel(){
 for(var i=0; i<intMmCnt; i++){
   objMmInfo[i].selMm="f";
   objMmInfo[i].actMm="f";
 }
 mkSel();
}

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();
}

function chkItemAct(idx){
 objMmInfo[idx].actMm="f";
 mkAct();
}

function mkSelAct(){
 var idx=0;
 for(var i=0; i<intSelMmCnt; i++){
   idx=arrSelMm[i];
   objMmInfo[idx].actMm="t";
 }
 mkAct();
}

function initExobud(){
 wmpInit();
 mkSel();
 blnfpl = false;

 if(!blnShowVolCtrl) {
   document.images['vmute'].style.display = "none";
   document.images['vdn'].style.display = "none";
   document.images['vup'].style.display = "none";
 }
 if(!blnShowPlist){ document.images['plist'].style.display = "none";}

 if(blnRept){imgChange('rept',1);}
 else {imgChange('rept',0);}

 if(blnRndPlay){imgChange('pmode',1);}
 else {imgChange('pmode',0);}
 showTLab();
 disp1.innerHTML = "聽音樂請按播放鈕>";
 if(blnStatusBar){ window.status=('聽音樂請按播放鈕>');}
 if(blnAutoStart){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(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="(沒有媒體標題)"}
 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);
 imgChange("scope",0);
 showTLab();
 mkSelAct();
 Exobud.controls.stop();
 Exobud.close();
 disp1.innerHTML = "播放程式 [就緒]";
 if(blnStatusBar){ window.status=('播放程式 [就緒]');return true;}
}

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;i++){ if(cActIdx==arrSelMm[i]){idx=i-1; blnFind=true;}}
   if(!blnFind){startExobud();return;}
   if(idx<0){idx=intSelMmCnt-1;cActIdx=arrSelMm[idx];}
   else {cActIdx=arrSelMm[idx];}
   selMmPlay(cActIdx);
 }
}

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=cActIdx;
   var blnFind=false;
   for(var i=0;i<intSelMmCnt;i++){ if(cActIdx==arrSelMm[i]){idx=i+1; blnFind=true;}}
   if(!blnFind){startExobud();return;}
   if(idx>=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){

 if(f==8){capText.innerHTML="ExoBUD MP(II) 字幕顯示系統(SMI)";}
 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  = "  標題: " + strTitle + " (形式: " + strType +")" + "nn";
   strMmInfo += " 演出者: " + strAuthor + "nn";
   strMmInfo += "檔案位置: " + strUrl + "nn";
   strMmInfo += " 著作權: " + strCopy + "nn";
   strMmInfo += "時間長度: " + strDur + "nnn";
   strMmInfo += "   Brought to you by ExoBUD MP(II).n";
   strMmInfo += "   Copyright(C) 1999-2003 Jinwoong Yu.n";
   strMmInfo += "   ALL RIGHTS RESERVED.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;
 }
}


function evtWmpBuff(f){
 if(f){
   disp2.innerHTML = "緩衝處理中";
   var msg = "(緩衝處理中) " + cActTit;
   disp1.innerHTML = msg;
   if(blnStatusBar){ window.status=(msg);}
 } else {
   disp1.innerHTML = cActTit; showTLab();
 }
}


function evtWmpError(){
 intErrCnt++;
 Exobud.Error.clearErrorQueue();
 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 = "[等待播放下一首曲目]";
 if(blnStatusBar){ window.status=('[等待播放下一首曲目]');return true;}
}


function evtPause(){
 imgChange("pauzt",1)
 imgChange("playt",0);
 imgChange("stopt",0);
 imgChange("scope",0);
 clearInterval(tidTLab);
 showTLab();
}


function evtPlay(){
 imgChange("pauzt",0)
 imgChange("playt",1);
 imgChange("stopt",0);
 imgChange("scope",1);
 tidTLab=setInterval('showTLab()',1000);
}


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";
 }
}


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);
}


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="音量恢復"; 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="音量恢復"; 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);
}


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="ExoBUD MP(II) 字幕顯示系統(SMI)";
 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(){
 window.open("http://blog.xuite.net/jeanson61/xuite/4168871","mplist",",scrollbars=yes,resizable=yes,copyhistory=no");
}

function chkWmpState(){
 return Exobud.playState;
}


function chkWmpOState(){
 return Exobud.openState;
}


function chkOnline(){
 return Exobud.isOnline;
}


function vizExobud(){
 window.open("http://exobud.nayana.org","vizExobud");
}
var blnAutoStart = false;
var blnRndPlay = true;
var blnStatusBar = false;
var blnShowVolCtrl = true;
var blnShowPlist = true;
var blnUseSmi = false;
var blnLoopTrk = true;
var blnShowMmInfo = false;
mkList("音樂網址","歌曲名稱");
mkList("
音樂網址","歌曲名稱");
mkList("
音樂網址","歌曲名稱");
mkList("
音樂網址","歌曲名稱");
mkList("
音樂網址","歌曲名稱");
mkList("
音樂網址","歌曲名稱");
mkList("
音樂網址","歌曲名稱");
mkList("
http://mms.blog.xuite.net/99/e9/11626780/blog_32086/dv/319675/319675.mp3","小兔清唱:9請你放心");
</script>

<script language="JScript" for="Exobud" event="openStateChange(sf)">evtOSChg(sf);</script>
<script language="JScript" for="Exobud" event="playStateChange(ns)">evtPSChg(ns);</script>
<script language="JScript" for="Exobud" event="error()">evtWmpError();</script>
<script language="JScript" for="Exobud" event="Buffering(bf)">evtWmpBuff(bf);</script>

<script language="JavaScript">
toggleKey = new Object();
toggleKey[0] = "_off";
toggleKey[1] = "_on";
toggleKey[2] = "_ovr";
toggleKey[3] = "_out";
toggleKey[4] = "_mdn";
toggleKey[5] = "_mup";

function imgChange(id,act){
 if(document.images){ document.images[id].src = eval("img." + id + toggleKey[act] + ".src");}
}

if(document.images){
 img = new Object();
 img.vmute_off = new Image();
 img.vmute_off.src = "http://blog.xuite.net/_users/cf/7b/11732000/blog_698/txt/3993452/3993452_5.gif";
 img.vmute_on = new Image();
 img.vmute_on.src = "http://blog.xuite.net/_users/cf/7b/11732000/blog_698/txt/3993452/3993452_18.gif"; 
 img.pmode_off = new Image();
 img.pmode_off.src = "http://blog.xuite.net/_users/cf/7b/11732000/blog_698/txt/3993452/3993452_8.gif";
 img.pmode_on = new Image();
 img.pmode_on.src = "http://blog.xuite.net/_users/cf/7b/11732000/blog_698/txt/3993452/3993452_19.gif";
 img.rept_off = new Image();
 img.rept_off.src = "http://blog.xuite.net/_users/cf/7b/11732000/blog_698/txt/3993452/3993452_9.gif";
 img.rept_on = new Image();
 img.rept_on.src = "http://blog.xuite.net/_users/cf/7b/11732000/blog_698/txt/3993452/3993452_20.gif";
 img.playt_off = new Image();
 img.playt_off.src = "http://blog.xuite.net/_users/cf/7b/11732000/blog_698/txt/3993452/3993452_14.gif";
 img.playt_on = new Image();
 img.playt_on.src = "http://blog.xuite.net/_users/cf/7b/11732000/blog_698/txt/3993452/3993452_21.gif";
 img.pauzt_off = new Image();
 img.pauzt_off.src = "http://blog.xuite.net/_users/cf/7b/11732000/blog_698/txt/3993452/3993452_12.gif";
 img.pauzt_on = new Image();
 img.pauzt_on.src = "http://blog.xuite.net/_users/cf/7b/11732000/blog_698/txt/3993452/3993452_22.gif";
 img.stopt_off = new Image();
 img.stopt_off.src = "http://blog.xuite.net/_users/cf/7b/11732000/blog_698/txt/3993452/3993452_13.gif";
 img.stopt_on = new Image();
 img.stopt_on.src = "http://blog.xuite.net/_users/cf/7b/11732000/blog_698/txt/3993452/3993452_23.gif";
 img.scope_off = new Image();
 img.scope_off.src = "http://blog.xuite.net/_users/cf/7b/11732000/blog_698/txt/3993452/3993452_17.gif";
 img.scope_on = new Image();
 img.scope_on.src = "http://blog.xuite.net/_users/cf/7b/11732000/blog_698/txt/3993452/3993452_16.gif";
}
</script>

<body onLoad="initExobud();" topmargin=0 leftmargin=0 marginwidth=0 marginheight=0>

<object id="Exobud" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" type="application/x-oleobject" width="0" height="0" style="position:relative;left:0px;top:0px;width:0px;height:0px;">
  <param name="autoStart" value="true">
  <param name="balance" value="0">
  <param name="currentPosition" value="0">
  <param name="currentMarker" value="0">
  <param name="enableContextMenu" value="false">
  <param name="enableErrorDialogs" value="false">
  <param name="enabled" value="true">
  <param name="fullScreen" value="false">
  <param name="invokeURLs" value="false">
  <param name="mute" value="false">
  <param name="playCount" value="1">
  <param name="rate" value="1">
  <param name="uiMode" value="none">
  <param name="volume" value="100">
</object>

<table height=25 align=center cellpadding=0 cellspacing=0 border=0> 
<tr>
  <td COLSPAN=2 width=185 height=25 background=" ">http://mms.blog.xuite.net/cf/7b/11732000/blog_698/txt/3993452/30.gif">&nbsp;
      <marquee behavior="scroll" width=185 height=25 scrollamount=2 scrolldelay=70>
        <span id="disp1" class="title" style="background:transparent">聽音樂請按播放鈕</span>
      </marquee>
  </td> </tr>
<tr>  
  <td width=85 align=center background="http://blog.xuite.net/_users/cf/7b/11732000/blog_698/txt/3993452/3993452_3.gif" nowrap onClick="chgTimeFmt()">
      <span id="disp2" class="time" title="時間長度顯示方式 (正常/倒數)" style="width:85;cursor:hand">00:00 | 00:00</span>
  </td>
  <td width=105 align=right background="http://blog.xuite.net/_users/cf/7b/11732000/blog_698/txt/3993452/3993452_1.gif" onClick="vizExobud()" style="cursor:help" title="到訪 ExoBUD MP 原作者 Jinwoong Yu 的網站 [韓文]">
      <img name="scope" src="http://blog.xuite.net/_users/cf/7b/11732000/blog_698/txt/3993452/3993452_4.gif" width=20 height=25>
      <img name="plist" src="//c.blog.xuite.net/cf/7b/11732000/blog_698/txt/4702563/45.gif" height=25 border=0 onClick="openPlist()" style="cursor:hand" title="修改者─狗貓的網站">
  </td></tr>
<tr>   
  <td COLSPAN=2 background="http://blog.xuite.net/_users/cf/7b/11732000/blog_698/txt/3993452/3993452_0.gif" nowrap>&nbsp;      
      <img name="vmute" src="http://blog.xuite.net/_users/cf/7b/11732000/blog_698/txt/3993452/3993452_5.gif" width=16 height=18 border=0 onClick="wmpMute()" style="cursor:hand" title="靜音模式">
      <img name="vdn"   src="http://blog.xuite.net/_users/cf/7b/11732000/blog_698/txt/3993452/3993452_6.gif" width=16 height=18 border=0 onClick="wmpVolDn()" style="cursor:hand" title="減少音量">
      <img name="vup"   src="http://blog.xuite.net/_users/cf/7b/11732000/blog_698/txt/3993452/3993452_7.gif" width=16 height=18 border=0 onClick="wmpVolUp()" style="cursor:hand" title="增加音量">
      <img name="pmode" src="http://blog.xuite.net/_users/cf/7b/11732000/blog_698/txt/3993452/3993452_8.gif" width=16 height=18 border=0 onClick="chgPMode()" style="cursor:hand" title="播放順序 (S=循序 R=隨機)">
      <img name="rept"  src="http://blog.xuite.net/_users/cf/7b/11732000/blog_698/txt/3993452/3993452_9.gif" width=16 height=18 border=0 onClick="chkRept()" style="cursor:hand" title="切換是否重複播放目前的曲目">
      <img name="prevt" src="http://blog.xuite.net/_users/cf/7b/11732000/blog_698/txt/3993452/3993452_10.gif" width=16 height=18 border=0 onClick="playPrev()" style="cursor:hand" title="上一首曲目">
      <img name="pauzt" src="http://blog.xuite.net/_users/cf/7b/11732000/blog_698/txt/3993452/3993452_12.gif" width=16 height=18 border=0 onClick="wmpPP()" style="cursor:hand" title="暫停.繼續">
      <img name="stopt" src="http://blog.xuite.net/_users/cf/7b/11732000/blog_698/txt/3993452/3993452_13.gif" width=16 height=18 border=0 onClick="wmpStop()" style="cursor:hand" title="停止">
      <img name="playt" src="http://blog.xuite.net/_users/cf/7b/11732000/blog_698/txt/3993452/3993452_14.gif" width=16 height=18 border=0 onClick="startExobud()" style="cursor:hand" title="播放">
      <img name="nextt" src="http://blog.xuite.net/_users/cf/7b/11732000/blog_698/txt/3993452/3993452_11.gif" width=16 height=18 border=0 onClick="playNext()" style="cursor:hand" title="下一首曲目">
  </td>  </tr>
</table>


主要各位要用的話,就是改紅色字
mkList("音樂網址","歌曲名稱");
mkList("
http://mms.blog.xuite.net/99/e9/11626780/blog_32086/dv/319675/319675.mp3","小兔清唱:9請你放心");
的部份,就是填入音樂網址跟歌曲名稱。數量不限,自己加就是。

至於要改按鈕、版面的人,我相信應該是看得懂程式的人,也就是去改掉那些img name="nextt" src="http://blog.xuite.net/_users/cf/7b/11732000/blog_698/txt/3993452/3993452_11.gif之類的部份!有更漂亮的不要藏私喔,要再跟狗貓以及所有的Xuiters分享啦!

PS)我還是尊重著作權,所以原本的ExoBUD等字樣以及網頁連線我都還是保留!只是加上一個我自己的網頁連結ccc



隨機文章

×
網友回饋 回應:68
調整文字大小

使用最舒適的文字尺寸瀏覽文章內容

我知道了 繼續 
  • 歡迎來到隨意窩Xuite

    開啟選單瀏覽服務或以關鍵字搜尋。

     
  • 瀏覽更多精彩內容

    切換至格主其他頻道或直接搜尋。

     
  • 快速便利分享工具

    提供多種分享方式傳遞內容資訊。

     
  • 更多推薦APP

    隨意遊與隨食記app僅支援ios裝置。