Desenvolvimento - C#

Reproduzindo mp3 no .NET com C#

Demonstração de como reproduzir MP3 no .NET com C# utilizando um componente pronto.

por Oscar Casagrande



Esse é meu primeiro post, bem vamos lá é um artigo simples com intenção de demonstrar como reproduzir MP3 no .NET com C# utilizando um componente pronto.

Os links para baixar os arquivos e as referências estão no fim do post.

Nessa aplicação foram utilizados Visual Studio 2008 (pode ser Visual Studio 2005 ou compátivel e Framework .Net 2.0

1º Registrar componente mp3p.ocx

No Prompt do MS-DOS com o comando regsvr32.exe mp3p.ocx

2º Adicione as seguintes referencias ao projeto

· AxInterop.MP3PLib.dll

· Interop.MP3PLib.dll

· XAUDIO.dll

3º Adicione o controle “MP3P Control” à barra de ferramentas

Clique na barra de ferramentas com o botão direito, clique em “Choose Items”, na caixa de dialogo “Choose Toolbox Items”, clique em “Browse...”, selecione o arquivo mp3p.ocx (que já deve ter sido registrado no seu computador) e clique em “OK”.

http://1.bp.blogspot.com/_M1PMuM7A1sc/StVECTAoHPI/AAAAAAAAACo/6yYMMPMBTdA/s400/001.bmp

4º Adicione o componente para o formulário

http://4.bp.blogspot.com/_M1PMuM7A1sc/StVEC3kZm6I/AAAAAAAAACw/UnEQhodpTHw/s400/002.bmp

5º Adicione 3 botões ao formulário: Abrir, Tocar e Parar

No code behind do formulário

No botão Abrir implemente o seguinte código

private void AbrirButton_Click(object sender, EventArgs e)

{

axMp3P1.OutputClose();

OpenFileDialog openFileDialog = new OpenFileDialog();

openFileDialog.Filter = "Arquivos WAV(*.wav) | Arquivps MP3(*.mp3)";

if (openFileDialog.ShowDialog() == DialogResult.OK)

axMp3P1.InputOpen(openFileDialog.FileName);

}

No botão Tocar implemente o seguinte código

private void TocarButton_Click(object sender, EventArgs e)

{

axMp3P1.Play();

}

No botão Parar implemente o seguinte código

private void ParaButton_Click(object sender, EventArgs e)

{

axMp3P1.Stop();

}

Referências

http://www.codeproject.com/KB/audio-video/cswavplay.aspx?df=100&forumid=13779&exp=0&fr=26&select=736865

http://social.msdn.microsoft.com/forums/en-US/csharpgeneral/thread/3dbfb9a3-4e14-41d1-afbb-1790420706fe

http://www.dlldll.com/xaudio.dll_download.html

http://www.c-sharpcorner.com/UploadFile/electricfarm/PlayMP311172006160247PM/PlayMP3.aspx

Oscar Casagrande

Oscar Casagrande - Técnico em Processamento de Dados pelo Colégio Técnico Elevação, tecnólogo em Desenvolvimento de Sistemas para Web no Instituto Brasileiro de Tecnologia Avançado (IBTA, agora Instituto Veris) e fazendo pós-graduação em Engenharia de Sistemas com ênfase em SOA no Instituto Veris.
Blog:
http://oscarcasagrande.blogspot.com.