Reproduzindo mp3 no .NET com C#

Este é meu primeiro artigo. É 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 artigo.

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

1º Registre o componente mp3p.ocx

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

2º Adicione as seguintes refêrencias 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”.

4º Adicione o componente para o formulário

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

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.