zoukankan      html  css  js  c++  java
  • 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;
        }
    }

  • 相关阅读:
    SPOJ GSS4 Can you answer these queries IV ——树状数组 并查集
    SPOJ GSS3 Can you answer these queries III ——线段树
    SPOJ GSS2 Can you answer these queries II ——线段树
    SPOJ GSS1 Can you answer these queries I ——线段树
    BZOJ 2178 圆的面积并 ——Simpson积分
    SPOJ CIRU The area of the union of circles ——Simpson积分
    HDU 1724 Ellipse ——Simpson积分
    HDU 1071 The area ——微积分
    HDU 4609 3-idiots ——FFT
    BZOJ 2194 快速傅立叶之二 ——FFT
  • 原文地址:https://www.cnblogs.com/binlunia/p/11267727.html
Copyright © 2011-2022 走看看