domingo, 11 de mayo de 2014

Reproducir mp3 en C#

La reproducción de sonidos en c# está restringida ya que como este lenguaje pertenece a Microsoft este obviamente preferirá reproducir elementos multimedia en sus formatos tradicionales como WAV, por lo cual es necesario implementar librerías aparte para reproducir otros tipos de formatos de sonido, para lo cual no utilizaremos una librería externa a Microsoft sino que utilizaremos su mismo reproductor de mp3 y otros el cual es Windows media player.
A continuación mostrare el código que se necesita insertar para reproducir el sonido:

//llamada a la librería o dll de Windows media player
using WMPLib;

Para poder utilizar la librería antes hay que agregarla a las referencias, lo cual se puede hacer fácilmente haciendo clic derecho en las referencias, agregar la referencia buscándola en el buscador que posee o buscarla con examinar, esta dll esta en Windows/system32.
Ahora para cargar y reproducir un sonido en los formatos que reproduce wmp este sería el código:

  WindowsMediaPlayer wplayer = new WindowsMediaPlayer();
  wplayer.URL ="ubicación/sonido.mp3";
//para reproducir 
wplayer.controls.play();
//para detener la reproducción
  wplayer.controls.stop();


Y esto sería todo para agregar un sonido a nuestro programa, si se desea reproducir sonidos simultáneamente, con WMP no hay problema ya que reproduce los sonidos asíncronamente por lo cual solo sería crear varios objetos WindowsMediaPlayer y reproducirlos.

No hay comentarios:

Publicar un comentario