哈哈,早上5点醒来睡不着,到www.real2000.org听歌,看到这个播放器不错,于是把它给扣了出来。^_^
原先是分了几个js文件调用的,为了贴代码方便,偶都放在一个文件里了:)共有2个文件和几十个图片。
在线演示:http://music.lzr.com.cn/Apple/Winamp
打包下载:http://music.lzr.com.cn/Apple/File/Winamp.rar
另外演示里放的是周杰伦的新专集《十一月的萧邦》,其中《发如雪》很好听,偶喜欢,推荐大家听听,嘻嘻。
好了,现在开始贴代码咯:
主文件Default.htm如下:
<
html
>
<
head
>
<
meta
http-equiv
="Content-Type"
content
="text/html;charset=gb2312"
>
<
title
>
Winamp网页播放器
</
title
>
<
meta
name
="Author"
content
="Winamp网页播放器"
>
<
meta
name
="Keywords"
content
="Dicky.CnBlogs.Com"
>
<
meta
name
="Description"
content
="Winamp网页播放器"
>

<
style
type
="text/css"
>
<!--

body{
}{background-color:#000000;}

p{
}{text-align:center;}

.title{
}{font-family:"宋体";font-size:9pt;color:#ffffff;}

.time{
}{font-family:'Tahoma','Verdana','Arial';font-size:9pt;color:#000000;}
-->
</
style
>

<
script
type
="text/javascript"
language
="javascript"
>
<!--
//原Exobud.jsAddedByDicky2005-11-77:09:21
varobjMmInfo=null;
varintMmCnt=0;
varintSelMmCnt=0;
varintActMmCnt=0;
varcActIdx=0;
varcActTit="nAnT";
varstrMmInfo="媒体档案信息";
varblnfpl=false;
varblnEnabled=false;
varblnEOT=false;
vararrSelMm=null;
vararrActMm=null;
varintExobudStat=0;
vartidTLab=null;
vartidErr=null;
vartidMsg=null;
varintErrCnt=0;
varblnRept=false;
//这是「自动连续播放」的设定。一般来说,播放一首音乐完毕后就会自动跳到下一首。
//但是如果您要播放的媒体是视讯档案(例如:MV)的话,最好将这个设定值改为false。
//true=自动连续播放
//false=不要自动连续播放,让使用者自行挑选下一首曲目
varblnAutoProc=true;
//设定播放面板上所显示的时间长度,预设是以正常方式(Elapse)抑或倒数方式(Lapse)显示:
//true=以正常方式显示时间长度,即动态地显示曲目已播放的时间
//false=以倒数方式显示时间长度,即动态地显示曲目剩余的时间
varblnElaps=true;
//设定播放每首曲目之间的延迟时间(DelayTime),单位是毫秒(msec)。
//每100毫秒代表0.1秒,默认值是500毫秒(即0.5秒),最少也要设为100毫秒。
varintDelay=500;
//wmpInit()函式:使用wmp-objv7.x链接库建立环境设定

functionwmpInit()
{
varwmps=Exobud.settings;
varwmpc=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;
}
//mkMmPath()函式:准备建立Multi-object的数组

functionmkMmPath(u,t,f,s)
{
this.mmUrl="mms://218.75.129.247/www.ppzy.com/"+ungm(u);
this.mmTit=t;
this.mmDur=0;
this.selMm=f;
this.actMm=f;

if(blnUseSmi)
{this.mmSmi=s;}
}
//mkList()函式:建立Multi-object的数组

functionmkList(u,t,s,f)
{
varcu=u;
varct=t;
varcs=s;
varcf=f;
varidx=0;

if(objMmInfo==null)
{objMmInfo=newArray();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]=newmkMmPath(cu,ct,cf,cs);

}else
{
objMmInfo[idx]=newmkMmPath(cu,ct,cf);
}
intActMmCnt=intSelMmCnt;
intMmCnt=objMmInfo.length;
}
//mkSel()函式:建立已选取播放项目(SelectedMedia)的数组

functionmkSel()
{
arrSelMm=null;
intSelMmCnt=0;
varselidx=0;

if(intMmCnt<=0)
{intExobudStat=1;blnEnabled=false;return;}//没有任何播放清单项目
arrSelMm=newArray();

for(vari=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