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;
        }
    }

  • 相关阅读:
    magento 去掉index.php
    TCP三次握手与四次挥手
    <Jper和Iperf>的安装及使用
    【Python】安装方法小结
    【ubuntu】日常网络配置信息的查看及修改
    DNS解析
    【Dig工具】
    【ping/tracert】的简单使用
    【VMvare】yum在线源
    配置文件加载
  • 原文地址:https://www.cnblogs.com/binlunia/p/11267727.html
Copyright © 2011-2022 走看看