Ontem vi um reprodutor MP3 FLASH muito lindo neste endereço: http://code.downcodes.com/down/86.html É muito legal. Mas após a depuração, descobri que as músicas eram muito antigas ou não conseguia ouvi-las. Os recursos de MP3 estão todos na Internet e às vezes é normal não poder ouvi-los, mas a maioria deles não são fáceis de usar e são realmente de pouca utilidade. Depois de analisar cuidadosamente seu código-fonte, verifica-se que ele lê os arquivos 1.xml, 2.xml..4.xml no diretório. Costumo ouvir música no Tomato Garden, que é http://www.tomatolei.com , e queria saber se poderia colocar os recursos de MP3 do Tomato aqui? Não é essa a função do que todos costumam chamar de ladrão de MP3? Apenas faça!
1. Analise a fonte da música do Tomato Garden: PageUrl = " http://tomatolei.com/bbs/T_playlist.asx "
2. Endereço de destino: 1.xml
3. Converta o formato usando um programa:
Recepção:
< %@ Idioma da página ="c#" Codebehind="ReadAndWriteXml.aspx.cs" AutoEventWireup="false" Inherits="Ler MP3.ReadAndWriteXml do Tomato Garden" validRequest=false%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<CABEÇA>
<title>Leia a lista de MP3 do Tomato Garden</title>
<meta content="Microsoft Visual Studio .NET 7.1" nome="GERADOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content=" http://schemas.microsoft.com/intellisense/ie5 " name="vs_targetSchema">
</CABEÇA>
<corpo MS_POSITIONING="GridLayout">
<form id="Form1" método="post" runat="servidor">
<FONT face="宋体">
<asp:TextBox id="TextBox1" style="Z-INDEX: 101; ESQUERDA: 56px; POSIÇÃO: absoluta; SUPERIOR: 32px" runat="servidor"
Largura="312px" Altura="240px" TextMode="MultiLine"></asp:TextBox>
<asp:Button id="Button1" style="Z-INDEX: 102; ESQUERDA: 160px; POSIÇÃO: absoluta; SUPERIOR: 288px" runat="servidor"
Largura="96px" Text="Correção~"></asp:Botão></FONT></formulário>
</corpo>
</HTML>
Backend:
usando Sistema;
usando System.Collections;
usando System.ComponentModel;
usando System.Data;
usando System.Drawing;
usando System.Web;
usando System.Web.SessionState;
usando System.Web.UI;
usando System.Web.UI.WebControls;
usando System.Web.UI.HtmlControls;
usando System.IO;
usando System.Net;
usando System.Text;
usando System.Text.RegularExpressions;
namespace lê Tomato Garden MP3
{
/// <resumo>
/// Descrição resumida do WebForm1.
/// </resumo>
classe pública ReadAndWriteXml: System.Web.UI.Page
{
System.Web.UI.WebControls.TextBox TextBox1 protegido;
System.Web.UI.WebControls.Button protegido Button1;
string privada PageUrl = "";
private void Page_Load(objeto remetente, System.EventArgs e)
{
//Coloque aqui o código do usuário para inicializar a página if(!IsPostBack)
{
///Primeiro leia o arquivo acx do Tomato Garden ( http://tomatolei.com/bbs/T_playlist.asx )
///
PageUrl = " http://tomatolei.com/bbs/T_playlist.asx ";
Cliente Web wc = new Cliente Web();
wc.Credentials = CredentialCache.DefaultCredentials;
Byte[] pageData = wc.DownloadData(PageUrl);
string Resultado = Encoding.Default.GetString(pageData);
TextBox1.Text=Resultado
}
}
#region Código gerado pelo Web Form Designer override protected void OnInit(EventArgs e)
{
//
// CODEGEN: Esta chamada é exigida pelo designer de Web Forms do ASP.NET.
//
InitializeComponent();
base.OnInit(e);
}
/// <resumo>
/// O método necessário é suportado pelo designer - não use o editor de código para modificar /// o conteúdo deste método.
/// </resumo>
privado vazio InitializeComponent()
{
this.Button1.Click += new System.EventHandler(this.Button1_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void Button1_Click(objeto remetente, System.EventArgs e)
{
string temp=TextBox1.Text;
TextBox1.Text="<músicas firstRun="1">";
TextBox1.Text+=temp;
TextBox1.Text=TextBox1.Text.Replace("<Versão Asx=3.0>","");
TextBox1.Text=TextBox1.Text.Replace("<Param Name="AllowShuffle" Value="yes"/> ","");
TextBox1.Text=TextBox1.Text.Replace("</Asx>","");
TextBox1.Text=TextBox1.Text.Replace("</Entry>","");
TextBox1.Text=TextBox1.Text.Replace("<Entrada>","");
TextBox1.Text=TextBox1.Text.Replace("<Título>","<nome da música="");
TextBox1.Text=TextBox1.Text.Replace("</Título>",""");
TextBox1.Text=TextBox1.Text.Replace("<Ref href=","endereço="
TextBox1.Text+="</músicas>"
)
;n","");
/// Vamos começar a gerar o arquivo 1.xml ///
StreamWriter swFromFileStreamUTF8Buffer=new StreamWriter(Server.MapPath("./")+"1.xml",false,System.Text.Encoding.UTF8,512);
swFromFileStreamUTF8Buffer.Write(TextBox1.Text);
swFromFileStreamUTF8Buffer.Flush();
swFromFileStreamUTF8Buffer.Close();
}
}
}