|
哈哈,早上5点醒来睡不着,到www.real2000.org听歌,看到这个播放器不错,于是把它给扣了出来。^_^
原先是分了几个js文件调用的,为了贴代码方便,偶都放在一个文件里了:)共有2个文件和几十个图片。
在线演示:http://music.lzr.com.cn/Apple/Winamp
打包下载:http://music.lzr.com.cn/Apple/File/Winamp.rar
另外演示里放的是周杰伦的新专集《十一月的萧邦》,其中《发如雪》很好听,偶喜欢,推荐大家听听,嘻嘻。
好了,现在开始贴代码咯:
主文件Default.htm如下:
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee;"> <html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<title>Winamp网页播放器</title>
<metaname="Author"content="Winamp网页播放器">
<metaname="Keywords"content="Dicky.CnBlogs.Com">
<metaname="Description"content="Winamp网页播放器">
 <styletype="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>
 <scripttype="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.selMm=="t") {arrSelMm[selidx]=i;selidx++;}
}
intSelMmCnt=arrSelMm.length;
 if(intSelMmCnt<=0) {blnEnabled=false;intExobudStat=2;arrSelMm=null;return;}
 else<span style="">border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom |
|