Usando o Windows Media Player COM numa página ASPX - Programação em ASP.NET com C#

Esse componente serve pra tocar músicas (.MP3, .WMA, .WAV, etc) utilizando o programa Windows Media Player numa página ASP.NET.

Basta digitar o nome completo do arquivo (diretório + nome) e clicar no botão Tocar.

O controle asp:literal atualiza o parâmetro URL do elemento object (lado cliente).



  default.aspx  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="default.aspx.cs" Inherits="TPrincipal" %>
<html xmlns="http://www.w3.org/1999/xhtml">
   <head>
      <title>Windows Media Player</title>
   </head>
   <body>
      <form id="FormPrincipal" runat="server">
         <object id="WMP" classid="CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6" style="border:solid 2px red" 
                type="application/x-oleobject" standby="Carregando...">
            <param name="uimode" value="full" />
            <param name="autostart" value="true" />
            <asp:literal id="WMPURL" runat="server" />
         </object>
         <br /><br />
         Digite o nome do MP3 (Ex.: <span style="color:blue">C:\Temp\Musica.mp3</span>)
         <br />
         <asp:textbox id="TBArquivo" runat="server" Width="500px" text="C:\Temp\Musica.mp3" />
         <asp:button id="BotaoTocar" runat="server" onclick="BotaoTocar_Click" text="Tocar" />
      </form>
   </body>
</html>


  default.aspx.cs  
using System;

public partial class TPrincipal: System.Web.UI.Page

{
  protected void BotaoTocar_Click (object sender, EventArgs e)

  {
    WMPURL.Text= @"<param name=""url"" value=""" + TBArquivo.Text + @""" />";
  }
}




Como tocar MP3 numa página com o RealPlayer

O procedimento é parecido com o do Windows Media Player. A diferença está no uso dos atributos/parâmetros do elemento object.
Todas essas configurações são válidas apenas pro Internet Explorer 8. Cada navegador (e suas versões) requer um tratamento personalizado.



  default.aspx  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="default.aspx.cs" Inherits="TPrincipal" %>
<html xmlns="http://www.w3.org/1999/xhtml">
   <head>
      <title>RealPlayer (IE 8)</title>
   </head>
   <body>
      <form id="FormPrincipal" runat="server">
         <object style="border:solid 2px red" type="audio/x-pn-realaudio-plugin" width="320" height="100">
            <param name="autostart" value="true" />
            <asp:literal id="RPSrc" runat="server" />
         </object>
         <br /><br />
         Digite o nome do MP3 (Ex.: <span style="color:blue">C:\Temp\Musica.mp3</span>)
         <br />
         <asp:textbox id="TBArquivo" runat="server" Width="500px" text="C:\Temp\Musica.mp3" />
         <asp:button id="BotaoTocar" runat="server" onclick="BotaoTocar_Click" text="Tocar" />
      </form>
   </body>
</html>


  default.aspx.cs  
using System;

public partial class TPrincipal: System.Web.UI.Page

{
  protected void BotaoTocar_Click (object sender, EventArgs e)

  {
    RPSrc.Text = @" <param name=""src"" value=""" + TBArquivo.Text + @""" />";
  }
}


  Windows Media Player COM
How to: embed Windows Media Player on a form
Incorporação automática do Windows Media Player
Windows Media Player Solution Center
Windows Media Player no Firefox
Sintaxe de asp:literal
Embedded Object


     


Código fonte

http://transeberiano.brinkster.net