La reproducción de sonido en este proyecto es fundamental, ya que el proyecto que queremos realizar es una emulación de un piano.
- Lo primero que se hizo fue investigar, las formas de reproducción de formatos de sonido wav o mp3 en código c#.
- Mientras avanzábamos en la investigación, nos dimos cuenta con los códigos ejemplos que encontrábamos solo se podía reproducir un archivo de sonido a la vez. Esto fue un problema ya que no nos servia reproducir un solo sonido a la vez, si no que varios, para emular las teclas de un piano, que como todos sabemos se pueden tocar varias teclas a la vez.
- Investigamos varias formas de reproducir un sonido en código c# y después de varias pruebas llegamos a la conclusión y elección de ocupar la siguiente forma que fue muy sencilla y corta :
WindowsMediaPlayer wplayer = new WindowsMediaPlayer();
wplayer.URL = "My MP3 file.mp3";
wplayer.controls.play();
- Utilizando la libreria WMPLib y añadiendo la referencia wmp.dll que se encuentra en la carpeta System32.
- Como vemos, el código es muy simple, pero este sirve para reproducir un archivo de audio a la vez. El truco esta en ocupar una instancia distinta del reproductor WindowsMediaPlayer para cada archivo de audio.
- Ejemplo:
WindowsMediaPlayer wplayer1 = new WindowsMediaPlayer();
WindowsMediaPlayer wplayer2 = new WindowsMediaPlayer();
- y así para cada instancia, asignar una ruta del archivo a reproducir y después de eso, darle play, por algún botón o algún evento que se programe.
No hay comentarios:
Publicar un comentario