Player 网页歌曲播放器(CMP)

注意:列表页的问题:

1.歌曲路径必须为http://www......

2.歌曲路径和 歌曲名称 分类等字符 不能包含单引号和双引号。

 

------------------

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class player_list : System.Web.UI.Page
{
    DB database = new DB();
    protected void Page_Load(object sender, EventArgs e)
    {
        Page.Response.Buffer = false;
        Page.Response.Cache.SetNoStore();

        if (!Page.IsPostBack)
        {
            this.Response.ContentType = "text/xml";
            this.Response.Write("<list>\n");
            this.Response.Write(" <!--\n");
            this.Response.Write(" CMP音乐列表文件\n");
            this.Response.Write("   \n");
            this.Response.Write(" 注:编辑后推荐保存为UTF-8格式\n");
            this.Response.Write("   \n");
            this.Response.Write(" l标记专辑信息,属性有\n");
            this.Response.Write(" title: 专辑名称\n");
            this.Response.Write("   \n");
            this.Response.Write(" m标记单个音乐信息,属性有    \n");
            this.Response.Write(" type: 音乐类型,不填将根据文件后缀(扩展名)自动识别,支持三种:1,MP3音频  2,FLV/MP4视频  3,WMP类型\n");
            this.Response.Write(" src: 音乐地址,必填 \n");
            this.Response.Write(" lrc: 歌词或字幕地址 \n");
            this.Response.Write(" time: 视频总时间,仅针对部分非标准视频,一般不用\n");
            this.Response.Write(" crossdomain: 可为mp3指定跨域策略\n");
            this.Response.Write(" <m>音乐名称</m>\n");
            this.Response.Write(" -->\n");
            this.Response.Write("   \n");

            string sql = null;
            DataTable dt_l = new DataTable();
            DataTable dt_m = new DataTable();

            if (this.Request.Params["club_nick"] != null)
            {
                this.Response.Write(" <l title=\"家族歌曲\">\n");
                sql = string.Format("select music_name,music_url from Music_List where music_shenhe =1 and type_name =(select club_name from Club where club_nick = '{0}') order by [addtime] desc", this.Request.Params["club_nick"].ToString());
                dt_m = database.GetSqlReturnDT(sql);
                if (dt_m != null && dt_m.Rows.Count > 0)
                {
                    for (int j = 0; j < dt_m.Rows.Count; j++)
                    {
                        this.Response.Write("  <m type=\"\" src=\"" + this.zhuanhuan(dt_m.Rows[j]["music_url"].ToString()) + "\" lrc=\"\">" + dt_m.Rows[j]["music_name"].ToString() + "</m>\n");
                    }
                }
                this.Response.Write(" </l>\n");
            }
            else
            {
                sql = string.Format("select * from Music_type order by order_num asc");
                dt_l = database.GetSqlReturnDT(sql);
                if (dt_l != null && dt_l.Rows.Count > 0)
                {
                    for (int i = 0; i < dt_l.Rows.Count; i++)
                    {
                        this.Response.Write(" <l title=\"" + dt_l.Rows[i]["type_name"].ToString().Replace("'","").Replace("\"","") + "\">\n");

                        sql = string.Format("select music_name,music_url from Music_List where type_name = '{0}' order by [addtime] desc", dt_l.Rows[i]["type_name"].ToString());
                        dt_m = database.GetSqlReturnDT(sql);
                        if (dt_m != null && dt_m.Rows.Count > 0)
                        {
                            for (int j = 0; j < dt_m.Rows.Count; j++)
                            {
                                this.Response.Write("  <m type=\"\" src=\"" + this.zhuanhuan(dt_m.Rows[j]["music_url"].ToString().Replace("'", "").Replace("\"", "")) + "\" lrc=\"\">" + dt_m.Rows[j]["music_name"].ToString().Replace("'", "").Replace("\"", "") + "</m>\n");
                            }
                        }

                        this.Response.Write(" </l>\n");
                    }
                }
            }
            this.Response.Write("</list>\n");
        }
    }


    private string zhuanhuan(string p) //将 /uploads/  转换为 http://www.i68i.com/uploads/2.mp3
    {
        if (p.Length > 9)
        {
            if (p.Substring(0, 9).Equals("/uploads/"))
            {
                p = this.Geturl() + p;
            }
            else if (p.Substring(0, 8).Equals("uploads/"))
            {
                p = this.Geturl() + "/" + p;
            }
        }

        return p;
    }

    private string Geturl()
    {
        string web_url = null;
        if (System.Web.HttpContext.Current.Request.ServerVariables["Server_Port"].ToLower().Equals("80"))
        {
            web_url = "http://" + System.Web.HttpContext.Current.Request.ServerVariables["Server_Name"].ToLower();
        }
        else
        {
            web_url = "http://" + System.Web.HttpContext.Current.Request.ServerVariables["Server_Name"].ToLower() + ":" + System.Web.HttpContext.Current.Request.ServerVariables["Server_Port"].ToLower();
        }
        return web_url;
    }
}

posted @ 2011-01-17 13:35  binlunia  阅读(271)  评论(0)    收藏  举报