谁有好办法啊?我现在从数据库里拿出歌曲的URL想追加到网页播放里..没实现啊

解决方案 »

  1.   

    我看网上说保存成.asx,但是网页可以IO吗??客户端要不要什么特殊的权限啊?
      

  2.   

    http://topic.csdn.net/u/20081023/13/136cb365-a0db-44e3-a0bb-0cb9ac5b2ea0.html看看吧,我做过类似的项目思路绝对正确
      

  3.   

    最简单的方式应该是生产播放列表,直接给播放器。
    复杂的实现,可能是Javascript实现了。
      

  4.   

    Flex
    要求客户端安装有Flash插件
      

  5.   

    http://www.google.com/search?hl=en&newwindow=1&client=firefox-a&rls=org.mozilla%3Azh-CN%3Aofficial&hs=5lq&q=flash+mp3+player&btnG=Search
      

  6.   

    比较常用的就是生成一个window player的播放列表(你可以用window player保存一个播放列表查看下,里面就是生成一些xml信息的),读出db里的信息生成xml,
    然后就调用ok
      

  7.   

    看看这个
    http://topic.csdn.net/t/20061226/21/5258025.html或者你到百度上搜索 js音乐播放器,有源码的。你可以参考一下怎么做
    或者你用flash做个播放器也可以。
      

  8.   


    你要生成播放列表文件,照这么说你应该得到了这种列表的格式了,你直接读数据信息后再循环写到一个stringbulider或输出一个xml不可以??
    这个就是一个封装的过程,就类似在cs里封装一些html一样的
      

  9.   

    怎么输出一个xml??动态生成?有例子吗?
      

  10.   

    见过一本书上说有用ajax的一个控件做的好像是 董大伟了?
      

  11.   

    生成播放列表
    aa|bb|cc|dd ...
      

  12.   

    <ASX VERSION='3.0'>
    <ENTRY>
    <TITLE>移民火星-One Night@火星演唱会Live</TITLE>
    <REF HREF='http://bdqs.mdo2008.com.cn/3/38381.mp3'/>
    </ENTRY>
    <ENTRY>
    <TITLE>Fallen angel-One Night@火星演唱会Live</TITLE>
    <REF HREF='http://www.all4sm.com/sky/挑信/SHIN224.mp3'/>
    </ENTRY>
    <ENTRY>
    <TITLE>One night in 北京-One Night@火星演唱会Live</TITLE>
    <REF HREF='http://www.dxsz.net/up/dj/200751429490283.mp3'/>
    </ENTRY>
    <ENTRY>
    <TITLE>死了都要爱-One Night@火星演唱会Live</TITLE>
    <REF HREF='http://www.seye.net/music/死了都要爱.mp3'/>
    </ENTRY>
    <ENTRY>
    <TITLE>天高地厚-One Night@火星演唱会Live</TITLE>
    <REF HREF='http://www.maowo.net/Plugins/music/wma/4.mp3'/>
    </ENTRY>
    <ENTRY>
    <TITLE>无间道-刘德华中国巡回演出</TITLE>
    <REF HREF='http://vietnamese.cri.cn/mmsource/audio/2004/05/21/wujian.mp3'/>
    </ENTRY>
    <ENTRY>
    <TITLE>拯救-缘份的天空</TITLE>
    <REF HREF='http://218.15.236.26/downloadfiles/mp3/%D5%FC%BE%C8.mp3'/>
    </ENTRY>
    <ENTRY>
    <TITLE>幸福恋人-源情歌</TITLE>
    <REF HREF='http://blog.lwinfo.com/yinyue/xflr.mp3'/>
    </ENTRY>
    <ENTRY>
    <TITLE>为你写诗-为你写诗</TITLE>
    <REF HREF='http://125.64.4.43/uploads/media/mp3/new/%E4%B8%BA%E4%BD%A0%E5%86%99%E8%AF%97.mp3'/>
    </ENTRY>
    <ENTRY>
    <TITLE>秋千-新歌快递</TITLE>
    <REF HREF='http://www.bloger.com.cn/0/2008-6/21031449238.mp3'/>
    </ENTRY>
    <ENTRY>
    <TITLE>逆光-逆光</TITLE>
    <REF HREF='http://images.dangdang.com/onlineplay/music/%C4%E6%B9%E2.mp3'/>
    </ENTRY>
    <ENTRY>
    <TITLE>不得不爱-高手</TITLE>
    <REF HREF='http://www.szsg.net/shishengwangye/teacher/lvjing/03.mid.mp3'/>
    </ENTRY>
    <ENTRY>
    <TITLE>以父之名-周杰伦2004无与伦比演唱会</TITLE>
    <REF HREF='http://cs1037.vkontakte.ru/u1737820/audio/88a87c7f88.mp3'/>
    </ENTRY>
    <ENTRY>
    <TITLE>止战之殇-周杰伦2004无与伦比演唱会</TITLE>
    <REF HREF='http://au.9you.com//download/song//6.mp3'/>
    </ENTRY>
    <ENTRY>
    <TITLE>她的睫毛-周杰伦2004无与伦比演唱会</TITLE>
    <REF HREF='http://content.12530.com/cmsdata/batchmusic/20080508/TH261EzJ.mp3'/>
    </ENTRY>
    <ENTRY>
    <TITLE>晴天-周杰伦2004无与伦比演唱会</TITLE>
    <REF HREF='http://cdn1-56.projectplaylist.com/e1/static10/349/2260641.mp3'/>
    </ENTRY>
    <ENTRY>
    <TITLE>你听得到-周杰伦2004无与伦比演唱会</TITLE>
    <REF HREF='http://cs1086.vkontakte.ru/u6095529/audio/9b0d9490de.mp3'/>
    </ENTRY>
    <ENTRY>
    <TITLE>园游会-周杰伦2004无与伦比演唱会</TITLE>
    <REF HREF='http://music.cnwust.com/admin/uploadmusic/200641412114.mp3'/>
    </ENTRY>
    <ENTRY>
    <TITLE>龙卷风-周杰伦2004无与伦比演唱会</TITLE>
    <REF HREF='http://shuren.syict.edu.cn/mp3/龙卷风.mp3'/>
    </ENTRY>
    <ENTRY>
    <TITLE>将军-周杰伦2004无与伦比演唱会</TITLE>
    <REF HREF='http://content.12530.com/cmsdata/batchmusic/20080508/sKcvHX5O.mp3'/>
    </ENTRY>
    </ASX>帮我看看.为什么我生成的asx无法播放啊?
      

  13.   

    <ASX VERSION="3.0"> 
    <ENTRY>
    <TITLE> </TITLE>
    <REF HREF="http://www.168160.cn/music/diange/jdlg/45.mp3" /> 
    </ENTRY>
    <ENTRY>
    <TITLE> </TITLE>
    <REF HREF="http://www.csf-food.com/...00772164515808.mp3" /> 
    </ENTRY>
    </ASX>
    我生成这个怎么能听呢
      

  14.   


     protected string path = "";
        protected void Page_Load(object sender, EventArgs e)
        {
            string ids = Request.Form["Checkbox1"];
            string[] args = ids.Split(',');
            List<Entity.Music> list = new List<Entity.Music>();
            string time = GetTime.getStringTime();
            string url = Server.MapPath("~/xml/" + time + ".asx");
            FileStream fs = File.Create(url);
            StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.UTF8);
            string str = "<ASX VERSION=\"3.0\">\r\n";
            for (int i = 0; i < args.Length; i++)
            {
                list.Add(BLL.Music.updatepalycount(int.Parse(args[i])));
                str += "<ENTRY>\r\n";
                str += "<TITLE>"+list[i].Music_name+"-"+list[i].Zid.Name+"</TITLE>\r\n";
                str += "<REF HREF=\""+list[i].Music_url+"\"/>\r\n";
                str += "</ENTRY>\r\n";
            }
            str += "</ASX>";
            sw.Write(str);
            sw.Close();
            fs.Close();
            this.path =time+".asx";
        }
    大家帮忙看看啊!!我生成的为什么不能听啊???但是吧生成的文件内容用windows新建一个*.asx就可以听.这是为什么啊???
      

  15.   


    <head runat="server">
        <title>无标题页</title>
        <script type="text/javascript">
            function setmusiclist(url)
            {
                document.getElementById('player').URL="xml/"+url;
                document.getElementById('player').controls.play();
            }
        </script>
    </head>
    <body onload="setmusiclist('<%=path %>')">
        <form id="form1" runat="server">
        <div>
         <object id="player" height="64" width="260"  classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"> 
        <param NAME="AutoStart" VALUE="true"> 
        <!--是否自动播放--> 
        <param NAME="Balance" VALUE="0"> 
        <!--调整左右声道平衡,同上面旧播放器代码--> 
        <param name="enabled" value="true"> 
        <!--播放器是否可人为控制--> 
        <param NAME="EnableContextMenu" VALUE="-1"> 
        <!--是否启用上下文菜单--> 
        <param  NAME="url" value=""> 
        <param />
        <!--播放的文件地址--> 
        <param NAME="PlayCount" VALUE="1"> 
        <!--播放次数控制,为整数--> 
        <param name="rate" value="1"> 
        <!--播放速率控制,1为正常,允许小数,1.0-2.0--> 
        <param name="currentPosition" value="0"> 
        <!--控件设置:当前位置--> 
        <param name="currentMarker" value="0"> 
        <!--控件设置:当前标记--> 
        <param name="defaultFrame" value=""> 
        <!--显示默认框架--> 
        <param name="invokeURLs" value="0"> 
        <!--脚本命令设置:是否调用URL--> 
        <param name="baseURL" value=""> 
        <!--脚本命令设置:被调用的URL--> 
        <param name="stretchToFit" value="0"> 
        <!--是否按比例伸展--> 
        <param name="volume" value="50"> 
        <!--默认声音大小0%-100%,50则为50%--> 
        <param name="mute" value="0"> 
        <!--是否静音--> 
        <param name="uiMode" value="Full"> 
        <!--播放器显示模式:Full显示全部;mini最简化;None不显示播放控制,只显示视频窗口;invisible全部不显示--> 
        <param name="windowlessVideo" value="0"> 
        <!--如果是0可以允许全屏,否则只能在窗口中查看--> 
        <param name="fullScreen" value="0"> 
        <!--开始播放是否自动全屏--> 
        <param name="enableErrorDialogs" value="-1"> 
        <!--是否启用错误提示报告-->  
      </object> 
        </div>
        </form>
    </body>
      

  16.   


    protected string path = "";
        protected void Page_Load(object sender, EventArgs e)
        {
            string ids = Request.Form["Checkbox1"];
            string[] args = ids.Split(',');
            List<Entity.Music> list = new List<Entity.Music>();
            string time = GetTime.getStringTime();
            string url = Server.MapPath("~/xml/" + time + ".asx");
            FileStream fs = File.Create(url);
            StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.UTF8);
            string str = "<ASX VERSION=\"3.0\">\r\n";
            for (int i = 0; i < args.Length; i++)
            {
                list.Add(BLL.Music.updatepalycount(int.Parse(args[i])));
                str += "<ENTRY>\r\n";
                str += "<TITLE>"+list[i].Music_name+"-"+list[i].Zid.Name+"</TITLE>\r\n";
                str += "<REF HREF=\""+list[i].Music_url+"\"/>\r\n";
                str += "</ENTRY>\r\n";
            }
            str += "</ASX>";
            sw.Write(str);
            sw.Close();
            fs.Close();
            this.path =time+".asx";
        }
    我用代码创建的一个*.asx,然后用media play 播放不了.但是把创建的*.asx内容复制一份,再新建一个,就可以播放
    我怀疑是文件类型有问题.创建文件时候怎么指定文件类型?
      

  17.   

    不错 以前看过asp有这方面的 现在忘了..
      

  18.   

    应该是生成的格式有地方不对或是多了其他字符...good luck
      

  19.   

    我要object id="player" height="64" width="260"  classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"> 
    注意就要classid=CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6它的全部帮助文档.所有属性和方法! 谢了各位.高分回报
      

  20.   

    第一个问题已经解决了.现在我要object id="player" height="64" width="260"  classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"> 
    注意就要classid=CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6它的全部帮助文档.所有属性和方法! 谢了各位.高分回报
      

  21.   

    用JS可以取出结束时间,然后就可以执行下一首歌曲了。。
    楼主可以到网上找些EMV的源文件。
      

  22.   

    一群垃圾,怎么这都不会啊,你可以这样啊,用checkbox得到歌曲的路径,然后把他们之间用逗号隔开组成一个字符串,在然后在这个字符串后面加上.m3u\.asx等之类的可以连播的扩展名,交给播放器就可以了,笨
      

  23.   

    http://topic.csdn.net/t/20061226/21/5258025.html