解决方案 »

  1.   

    http://www.f130.com/song/5072/67829.htm
    人家连播的,学下它的思路.
      

  2.   

    个人觉得www.66xi.com音乐网的连播技术容易解,希望高手去看看源代码那个叫play的JS文件源码提供:
    //**********************************************//
    if (top.location != location) top.location.href = location.href;var singer = "暂时不过滤歌曲,暂时不过滤歌手";var goto = "http://www.66xi.com";var iii=16;
    //**********************************************//var cookiestr;
    var TotalSongs;function Insertsong(songstr){
     var tstr;
     tstr = songstr.split("|");
     if(tstr.length == 7){
    cookiestr = cookiestr + "#" + songstr;
    InitList();
     }
    }function killerror() {return true;}
    window.onerror = killerror;function InitList(){
     var songarray,htmlstr,i,j,tstr,ttstr,selectedindex;
     htmlstr = "<select size=\"4\" name=\"SongList\" style=\"BORDER-RIGHT: #F7F7F7 0px solid; BORDER-TOP: #F7F7F7 0px solid; BACKGROUND: #C3ECF4; BORDER-LEFT: #F7F7F7 0px solid; WIDTH: 295px; COLOR: #222222; BORDER-BOTTOM: #F7F7F7 0px solid;\" OnDblClick=\"www_yymp3_com_java_player();\">";
     songarray = cookiestr.split("#");
     TotalSongs = 0;
     for(i = 1;i < songarray.length;i++){
    tstr = songarray[i].split("|");
    if(tstr.length == 7){
     TotalSongs += 1;
     htmlstr += "<option value=\"" + songarray[i] + "\">";
     ttstr = TotalSongs + "." + tstr[2] + "**" + tstr[1];
     if(ttstr.length < 23){
     ttstr = ttstr.replace("**"," - ");
     }else{
     ttstr = ttstr.replace("**"," - ");
     ttstr = ttstr.substr(0,23) + "...";
     }
     htmlstr += ttstr + "</option>;";
    }
     }
     htmlstr += "</select>";
     playlist.innerHTML = htmlstr;
    }function www_yymp3_com_java_player(){
     if(SongList.selectedIndex < 0) alert('系统错误,请选择您要播放的曲目!');
     else{
    var varvar,person,ii,singerarray,go1,go2,collect,song,url;
    varvar = SongList.options[SongList.selectedIndex].value.split("|");
    //alert(varvar.length + "\n" + SongList.options[SongList.selectedIndex].value);
    url = varvar[0];song = varvar[1];collect = varvar[2];
    sclassid = varvar[3];SongID = varvar[4];Songi = varvar[4];
    musicname_1=varvar[5];nmd5=varvar[6]
    //if(person.length > 5) info_person.innerHTML = person.substr(0,5) + "...";
    //else info_person.innerHTML = person;
    if(collect.length > 6) info_collect.innerHTML = collect.substr(0,6) + "...";
    else info_collect.innerHTML = collect;
    if(song.length > 12) info_song.innerHTML = song.substr(0,11) + "...";
    else info_song.innerHTML = song;//**************************************************************
    var singerarray = singer.split(",");for(ii=0;ii<singerarray.length;ii++){  go1 = varvar[2].indexOf(singerarray[ii]);
      go2 = varvar[1].indexOf(singerarray[ii]);  if(go1>=0) {
        top.location.href = goto;
       return;
      }  if(go2>=0) {
        top.location.href = goto;
       return;
      }}//**************************************************************
    info_song1.innerHTML = song;
    info_collect1.innerHTML = collect;
    musicid.innerHTML= "<A href=\"#\" onClick=\"javascript:music_box('" + SongID + "');\"><font color=\"#0000FF\">收藏本歌曲</font></A>";
    MusicGeCi.innerHTML = "<iframe frameBorder=0 allowTransparency=\"true\" width=\"100%\" height=\"100%\" src='http://www.66xi.com/geci/"+sclassid+"/s_" + SongID  + ".htm'>对不起,你的浏览器不支持框架。</iframe><img src=\"http://www.66xi.com/stat.asp?id=" + SongID  + "\" border=\"0\" width=\"0\" height=\"0\">";

                    Musicsc.innerHTML = "<a title=\"收藏[" + song + "]到音乐盒\" href='http://www.66xi.com/addbox.php?type=music&id=" + SongID + "' target=\"_blank\">收藏到音乐盒</a>";
                    Musicls.innerHTML = "<A title=\"下载[" + song + "]铃声\" href='http://www.66xi.com/js/ring.php?song="  + musicname_1  + "' target=\"_blank\"><font color=\"#ff0000\">下载到手机</font></A>";                
    playads.innerHTML = "<iframe frameBorder=0 allowTransparency=\"true\" scrolling=\"No\" frameborder=\"no\" width=\"100%\" height=\"100%\" src='playing_right.php?musicid=" + SongID  + "'>对不起,你的浏览器不支持框架。</iframe>";
    play_code.innerHTML = "<iframe frameBorder=0 allowTransparency=\"true\" scrolling=\"No\" frameborder=\"no\" width=\"100%\" height=\"100%\" src='/code/playlist.php?musicname=" + song + "'>对不起,你的浏览器不支持框架。</iframe>";
    Exobud.URL=base1+url;Exobud.controls.play();showTLab();
    //URLTmp = PageBasicAddress + SongID;
    return;
     }
    }
    /*
    <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"13%\"><div align=\"center\"><img src=\"image/yy2.gif\" width=\"14\" height=\"13\"></div></td><td width=\"87%\" height=\"24\"><a href=\"javascript:diange('" + musicname + "');\">免费点歌送朋友</a></td></tr><tr><td><div align=\"center\"><img src=\"image/lins.gif\" width=\"15\" height=\"16\"></div></td><td height=\"24\"><a href=\"javascript:rings('" + musicname + "');\">下载<span class=\"STYLE8\">本歌曲</span>到手机</a></td></tr><tr><td><div align=\"center\"><img src=\"image/yy3.gif\" width=\"16\" height=\"15\"></div></td><td height=\"24\"><a href=\"javascript:music_box('" + SongID + "');\">收藏<span class=\"STYLE8\">本歌曲</span>到音乐盒</a></td></tr><tr><td><div align=\"center\"><img src=\"image/cd.gif\" width=\"16\" height=\"20\"></div></td><td height=\"24\"><a href=\"javascript:nclass_box('" + nmd5 + "');\">收藏[<span class=\"STYLE8\">" + collect + "</span>]到歌手库</a></td></tr><tr><td><div align=\"center\"><img src=\"image/cd2.gif\" width=\"16\" height=\"20\"></div></td><td height=\"24\"><A onClick=\"javascript:window.external.AddFavorite('http://www.66xi.com/mp3/" + sclassid + "/" + nmd5 + "_" + SongID +".htm', '" + musicname + "')\" href=\"#\" target=_self>收藏<span class=\"STYLE8\">本歌曲</span>到IE收藏夹</A></td></tr></table>
    */function Last_OneOK(){
     if((SongList.selectedIndex > 0) && (SongList.selectedIndex < TotalSongs)){
    SongList.options[SongList.selectedIndex - 1].selected = true;
    www_yymp3_com_java_player();
     }
    }function Next_OneOK(){
     if(SongList.selectedIndex >= 0){
    if(SongList.selectedIndex < TotalSongs - 1){
    SongList.options[SongList.selectedIndex + 1].selected = true;
      www_yymp3_com_java_player();
    }else{
    SongList.options[0].selected = true;
      www_yymp3_com_java_player();
    }
     }
    }
    function showTLab(){
     if(Exobud.playState == 1) Next_OneOK();
     setTimeout("showTLab()", 1000);
    }