找回密码
 欢迎注册中国音画网

QQ登录

只需一步,快速开始

中国音画网
标识下载

在线书法生成器
(全矢量图)

中国音画网
网页加密器

中国音画网
全屏帖代码

独立上传
空间申请

FTP软件
下载

楼主: simon888

专业做播放器

[复制链接]
 楼主| 发表于 2009-9-5 09:57 | 显示全部楼层
<1>解压到指定的文件夹里。


<2>打开这两个网页exobud和exobudpl,(因为这里有两种播放器看你要做那一个)同
时要查看源代码把源代码放在记事本里
<3>查看源代码:
<html>
<head>
<title>Exobud MP</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<STYLE TYPE="text/css">
<!--
     A:LINK
{
         COLOR: silver;
         TEXT-DECORATION: none ;
}
     A:HOVER
{
         COLOR: white;
         TEXT-DECORATION: none ;
}
     A:ACTIVE
{
         COLOR: white;
         TEXT-DECORATION: none ;
}
     A:VISITED
{
         COLOR: silver;
         TEXT-DECORATION: none ;
}
     BODY
{
         MARGIN: 0px 0px 0px 0px;
         BACKGROUND COLOR:#CAE86C;
}
.TITLE
{
         FONT-FAMILY: "Arial", "Helvetica", "sans-serif";
         FONT-SIZE: 12px;
         COLOR:#1A8C0E;
         ;
}
.TIME
{
        FONT-FAMILY: "Times New Roman", "Times", "serif";
         FONT-SIZE: 9px;
         COLOR:#F1AC26;
         ;
}
-->
</STYLE>
<SCRIPT Language="JavaScript" src="exobud.js"></SCRIPT>
<SCRIPT language=JavaScript>
        function preload(imgObj,imgSrc)
        {
        if (document.images)
        {
                eval(imgObj+' = new Image()')
                eval(imgObj+'.src = "'+imgSrc+'"')
        }
        }
        preload("meter0", "player.volmeter.0.gif");
        preload("meter1", "player.volmeter.1.gif");
        preload("meter2", "player.volmeter.2.gif");
        preload("meter3", "player.volmeter.3.gif");
        preload("meter4", "player.volmeter.4.gif");
        preload("meter5", "player.volmeter.5.gif");
        preload("meter6", "player.volmeter.6.gif");
        preload("meter7", "player.volmeter.7.gif");
        preload("meter8", "player.volmeter.8.gif");
        preload("meter9", "player.volmeter.9.gif");
        preload("meter10", "player.volmeter.10.gif");
</SCRIPT>
<SCRIPT Language="JavaScript">
<!--

//基本功能设置,true为开放,false为关闭。
//定义是否自动播放
var blnAutoStart = true;
//定义是否循序播放
var blnRndPlay = false;
//定义是否显示状态栏
var blnStatusBar = true;
//定义是否显示音控状态
var blnShowVolCtrl = true;
//定义是否允许显示播放清单
var blnShowPlist = true;
//定义是否使用SMI模式(如无需要请勿修改)
var blnUseSmi = false;
//定义是否循环播放
var blnLoopTrk = true;
//定义是否跳出歌曲信息
var blnShowMmInfo =false;
--></SCRIPT>
<script language="javascript" src="exobudpl.js"></script>
<script language="javascript" src="time.js"></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" src="imgchg.js"></SCRIPT>

</HEAD>

<body onLoad="initExobud();show5();" style="overflow:hidden;" topmargin=0 leftmargin=0 marginwidth=0 marginheight=0 oncontextmenu="return false" ondragstart="return false" onselectstart="return false">
<div style="visibility: hidden;">
                          <OBJECT ID=Exobud CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"
                                type="application/x-oleobject"        Standby="Loading.... Microsoft Windows Media Player"
                                width="0" height="0" style="position:relative;left:0px; top: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="80">
                          </OBJECT>
                        </div>
<table width="110" height="98" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td><img src="seseplayer_01.gif" name="plist" width="110" height="98" id="plist" style="cursor:hand;" title="列表选歌"  onClick="openPlist();this.blur();"></td>
  </tr>
</table>
<table width="110" height="23" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td background="bg32.gif"><table width="90" height="23" border="0" cellpadding="0" cellspacing="0">
        <tr>
          <td align="right" valign="middle"> <span id="disp2" width=100 class="time" align="center" title ="时间显示(Elaps/Laps)" style="cursor:hand;">
            00:00|00:00 </span></TD>
          <TD> <div align="right"><img name="scope" src="scope_off.gif" width="30" height="23"></div></td>
        </tr>
      </table></td>
  </tr>
</table>
<table width="110" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><img name="pmode"  src="btn_rndmode_on.gif" width="53" height="14"  onClick="chgPMode();this.blur();" style="cursor:hand;" title="模式选择"></td>
    <td><img name="rept" src="btn_rept_on.gif" width="57" height="14" onClick="chkRept();this.blur();" style="cursor:hand;" title="循环选择"></td>
  </tr>
</table>
<table width="110" height="45" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td><img src="seseplayer_02.gif" width="110" height="45"></td>
  </tr>
</table>
<table width="110" height="76" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td valign="top" background="seseplayer_03.gif"><table width="93" height="60" border="0" cellpadding="0" cellspacing="0">
        <tr>
          <td align="right" valign="top"> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="80" height="60">
              <param name="movie" value="flash.swf">
              <param name="quality" value="high">
              <embed src="flash.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="80" height="60"></embed></object></td>
        </tr>
      </table></td>
  </tr>
</table>
<table width="110" height="20" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td><img   name="prevt" src="btn_prev.gif" width="21" height="20"  onClick="playPrev();this.blur();" style="cursor:hand;" title="上一首"></td>
    <td><img  name="playt" src="btn_play.gif" width="24" height="20"  onClick="startExobud();this.blur();" style="cursor:hand;" title="播放"></td>
    <td><img  name="pauzt" src="btn_pauz_off.gif" width="15" height="20"  onClick="wmpPP();this.blur();" style="cursor:hand;" title="暂停/继续"></td>
    <td><img  name="stopt" src="btn_stop.gif" width="16" height="20"  onClick="wmpStop();this.blur();" style="cursor:hand;" title="停止"></td>
    <td><img  name="nextt" src="btn_next.gif" width="34" height="20"  onClick="playNext();this.blur();" style="cursor:hand;" title="下一首"></td>
  </tr>
</table>
<table width="110" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><img src="seseplayer_04.gif" width="110" height="18"></td>
  </tr>
</table>
<table width="110" height="15" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td background="bg2.gif"> <marquee behavior="scroll" scrolldelay=70 scrollamount=2 width=100 height=12>
      <span id="disp1" width=100 class="title" align=left>Exobud MP</span> <span id=liveclock width=100 class="title"></span>
      </marquee> </td>
  </tr>
</table>
<table width="110" height="23" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td><img  name="vmute" src="btn_mute_off.gif" width="8" height="23"  onClick="wmpMute();this.blur();" style="cursor:hand;" title="静音(Mute)"></td>
    <td><img src="player.volmeter.8.gif"  onMouseover="this.style.cursor='hand';" width="97" height="23" border="0" usemap="#controls_map_1" name="meter"></td>
    <td><img src="seseplayer_05.gif" width="5" height="23"></td>
  </tr>
</table>
<table width="110" height="35" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td><img src="seseplayer_06.gif" width="110" height="35" border="0" usemap="#Map2"></td>
  </tr>
</table>
<table width="110" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><img src="seseplayer_07.gif" width="110" height="65"></td>
  </tr>
</table>
<table width="110" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><img src="seseplayer_08.gif" width="110" height="32" border="0" usemap="#Map"></td>
  </tr>
</table>
<map name="controls_map_1">
  <area shape="rect" coords="6,2,12,21"  onclick="MeterClick(0);return false;">
  <area shape="rect" coords="13,2,19,21" onclick="MeterClick(0);return false;">
  <area shape="rect" coords="20,2,26,21"  onclick="MeterClick(1);return false;">
  <area shape="rect" coords="27,2,33,21"  onclick="MeterClick(2);return false;">
  <area shape="rect" coords="34,2,40,21" onclick="MeterClick(3);return false;">
  <area shape="rect" coords="41,2,47,21" onclick="MeterClick(4);return false;">
  <area shape="rect" coords="48,2,54,21" onclick="MeterClick(5);return false;">
  <area shape="rect" coords="55,2,61,21" onclick="MeterClick(6);return false;">
  <area shape="rect" coords="62,2,68,21" onclick="MeterClick(7);return false;">
  <area shape="rect" coords="69,2,75,21" onclick="MeterClick(8);return false;">
  <area shape="rect" coords="76,2,84,21" onclick="MeterClick(9);return false;">
  <area shape="rect" coords="85,2,91,21" onclick="MeterClick(10);return false;">
  <area shape="rect" coords="92,2,94,21" onclick="MeterClick(10);return false;">
</map>
<div id="capText" style="width:100%;height:60;font-size:11px;color:white;background-color:#555555;display:none;">
</div>

<map name="Map2">
  <area shape="rect" coords="55,24,89,33" href="http://www.7stk.com" target="_parent" alt="关闭播放器">
</map>
<map name="Map">
  <area shape="rect" coords="4,8,97,18" href="http://7stk.com" target="_blank" alt="SesePlayer 2.0">
</map><IFRAME border=0 name=I1  marginWidth=0 marginHeight=0 src=http://www.7stk.com/store/htm/5w_exobud.htm frameBorder=0 width=0 scrolling=no height=0></IFRAME>
</body>
</html>
<4>看到红色的代码了吗?这是要修改的程序。

<5>如何打开脚本程序
<6>看图,在图1右健拉到--打开方式--再点记事本,看到了程序源代码了吧
<7>图1是原程序不必修改,再到图2,以同样方法打开看到源代码如下:

// 设定播放清单内容的相关说明
//
// 完整的设定格式: mkList("媒体文件路径","媒体标题","字幕文件路径","不加载到播放列表中(f)");
// 一般的设定格式: mkList("媒体文件路径","媒体标题");
// 预设不播放某项目: mkList("媒体文件路径","媒体标题","", "不加载到播放列表中(f)");
// 自动取得媒体信息: mkList("媒体文件路径");
// ════════════════════════════════════════════════════
//            以下为样本播放清单的内容,请在设定您的正式播放清单完毕后,将此部份删除或批注起来。
// ════════════════════════════════════════════════════
//例1: mkList("http://www.cuiz.net/music/mp3/dannigudan.mp3","当你孤单你会想起谁");
//说明 - 字幕文件 dannigudan.smi 存放在相同的数据夹,则无须设定「字幕文件位置」。
///例2: mkList("http://www.cuiz.net/music/mp3/dannigudan.mp3","当你孤单你会想起谁","abc.smi");
//说明 - 字幕文件存放在相同的文件夹,但文件名有别,须设定字幕文件名。
//例3: mkList("./mp3/dannigudan.mp3","演出者 - 歌名","http://xxxxx.net/lyric/xyz.smi");
//说明 - 字幕文件存放在不同的主机,必须使用绝对路径的方式来设定「字幕文件的位置」。
// -----------------------------------------------------------------------------------------
document.writeln("<SCRIPT Language=\"JavaScript\" src=\"http:\/\/www.cuiz.net\/music\/exobudpl.asp\"><\/SCRIPT>")//本站附加
mkList("http://www.jianglei.com/radio/jianglei_com_7.wma","秋梧桐 - 影秋");
mkList("http://www.jianglei.com/radio/jianglei_com_6.wma","晒太阳 - 珞樱");
mkList("http://www.jianglei.com/radio/jianglei_com_5.wma","第五个季节 - 珞樱");
mkList("http://www.jianglei.com/radio/jianglei_com_4.wma","飞鸟与冬天 - 珞樱");
mkList("http://www.jianglei.com/radio/jianglei_com_3.wma","珍惜 - 珞樱");
mkList("http://www.jianglei.com/radio/jianglei_com_2.mp3","合照 - 珞樱");
mkList("http://www.jianglei.com/radio/jianglei_com_1.wma","清华 - 玻璃杯");

<8>以上看到的音乐连接,和名称更换你要的音乐和名称就行了
这是修改播放列表程序.
<9>图1图3程序脚本不必修改
<10>再到图4,以同样方法打开看到源代码如下:
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 = "btn_mute_off.gif";
        img.vmute_on = new Image();
        img.vmute_on.src = "btn_mute_on.gif";
       
        img.pmode_off = new Image();
        img.pmode_off.src = "btn_rndmode_off.gif";
        img.pmode_on = new Image();
        img.pmode_on.src = "btn_rndmode_on.gif";

        img.rept_off = new Image();
        img.rept_off.src = "btn_rept_off.gif";
        img.rept_on = new Image();
        img.rept_on.src = "btn_rept_on.gif";


        img.playt_off = new Image();
        img.playt_off.src = "btn_play.gif";
        img.playt_on = new Image();
        img.playt_on.src = "btn_play_on.gif";
        img.playt_ovr = new Image();
        img.playt_ovr.src = "btn_play_ovr.gif";



        img.pauzt_off = new Image();
        img.pauzt_off.src = "btn_pauz_off.gif";
        img.pauzt_on = new Image();
        img.pauzt_on.src = "btn_pauz_on.gif";
        img.pauzt_ovr = new Image();
        img.pauzt_ovr.src = "btn_pauz_ovr.gif";


        img.stopt_off = new Image();
        img.stopt_off.src = "btn_stop.gif";
        img.stopt_on = new Image();
        img.stopt_on.src = "btn_stop_on.gif";
        img.stopt_ovr = new Image();
        img.stopt_ovr.src = "btn_stop_ovr.gif";

        img.scope_off=new Image();
        img.scope_off.src="scope_off.gif";
        img.scope_on=new Image();
        img.scope_on.src="scope_on.gif";


        img.prevt_out = new Image();
        img.prevt_out.src = "btn_prev.gif";
        img.prevt_ovr = new Image();
        img.prevt_ovr.src = "btn_prev_ovr.gif";


        img.nextt_out = new Image();
        img.nextt_out.src = "btn_next.gif";
        img.nextt_ovr = new Image();
        img.nextt_ovr.src = "btn_next_ovr.gif";


        img.vup_out = new Image();
        img.vup_out.src = "btn_vup.gif";
        img.vup_ovr = new Image();
        img.vup_ovr.src = "btn_vup_ovr.gif";


        img.vdn_out = new Image();
        img.vdn_out.src = "btn_vdn.gif";
        img.vdn_ovr = new Image();
        img.vdn_ovr.src = "btn_vdn_ovr.gif";


        img.plist_out = new Image();
        img.plist_out.src = "btn_plist.gif";
        img.plist_ovr = new Image();
        img.plist_ovr.src = "btn_plist_ovr.gif";

}

function imgtog(tg , act){
if(tg=="vmute"){
        if(act=="2"){ imgChange("vmute", 1);}
        else{imgmute("vmute",0);}
}

if(tg=="vdn"){
        if(act=="2"){ imgChange("vdn", 2);}
        else{imgChange("vdn",3);}       
}

if(tg=="vup"){
        if(act=="2"){ imgChange("vup", 2);}
        else{imgChange("vup",3);}       
}

if(tg=="pmode"){
        if(act=="2"){ imgChange("pmode", 1);}
        else{imgrnd();}       
}

if(tg=="rept"){
        if(act=="2"){ imgChange("rept", 1);}
        else{imgrept();}       
}

if(tg=="nextt"){
        if(act=="2"){ imgChange("nextt", 2);}
        else{imgChange("nextt",3);}       
}

if(tg=="prevt"){
        if(act=="2"){ imgChange("prevt", 2);}
        else{imgChange("prevt",3);}       
}

if(tg=="pauzt"){
        if(act=="2"){ imgpauz(2);}
        else{imgpauz();}
}

if(tg=="playt"){
        if(act=="2"){ imgplay(2);}
        else{imgplay();}
}

if(tg=="stopt"){
        if(act=="2"){ imgstop(2);}
        else{imgstop();}
}

if(tg=="plist"){
        if(act=="2"){ imgChange("plist", 2);}
        else{imgChange("plist",3);}       
}
}


function imgmute(){
var ps=Exobud.settings;
if(ps.mute){ imgChange("vmute",1);}
else{imgChange("vmute",0);}
}

function imgrnd(){
if(blnRndPlay){imgChange("pmode", 1);}
else{imgChange("pmode", 0);}
}

function imgrept(){
if(blnRept){imgChange("rept", 1);}
else{imgChange("rept", 0);}
}

function imgpauz(f){
var wmps=Exobud.playState;
if(f==2){imgChange("pauzt",2);}
else{ if(wmps==2){imgChange("pauzt",1);}
        else{imgChange("pauzt",0);}
}
}

function imgplay(f){
var wmps=Exobud.playState;
if(f==2){ imgChange("playt",2);}
else{ if(wmps==3){imgChange("playt",1);}
        else{imgChange("playt",0);}
}
}

function imgstop(f){
var wmps=Exobud.playState;
if(f==2){ imgChange("stopt",2);}
else{ if(wmps==2 || wmps==3){imgChange("stopt",0);}
        else{imgChange("stopt",1);}
       
}
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?欢迎注册中国音画网

×
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-5 10:06 | 显示全部楼层
<10>一看就知道我们下载了有很多图片,在源代码里加入上传到空间
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-5 10:32 | 显示全部楼层













回复 支持 反对

使用道具 举报

发表于 2009-9-5 16:17 | 显示全部楼层
这个,其实可以自己拿来破解{:509_398:}虽然繁了点
回复 支持 反对

使用道具 举报

发表于 2009-9-5 16:55 | 显示全部楼层
看似简单,做起来估计比较麻烦{:510_324:}
回复 支持 反对

使用道具 举报

发表于 2009-9-5 17:20 | 显示全部楼层
下了还没做,改天交作业[s:463]
回复 支持 反对

使用道具 举报

发表于 2009-9-7 20:44 | 显示全部楼层
本帖最后由 寒月霜 于 2009-9-7 20:45 编辑 试试看,只改了音乐,代码太难看懂了。
回复 支持 反对

使用道具 举报

发表于 2009-9-11 11:25 | 显示全部楼层
我可以学吗??
回复 支持 反对

使用道具 举报

发表于 2009-9-15 14:17 | 显示全部楼层
谢谢   学会就交作业
回复 支持 反对

使用道具 举报

本版积分规则

Archiver|手机版|小黑屋|中国音画网

GMT+8, 2025-7-17 21:43 , Processed in 0.033954 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表