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