Reproductor de mp3
Creación de una clase para la reproducción de archivos mp3.

29 de Junio de 2003 (08/Jul/2003)
Autor: Gonzalo Antonio sosa M. y gonzaloantonio@iespana.es

.

Actualmente, en la plataforma .NET, no existe ninguna clase especializada en la reproducción de archivos de audio; mp3 para ser más precisos. En su lugar, se recomienda hacer uso de librerías propias del reproductor Windows Media Player 9 para efectuar esa tarea. Una alternativa con la que podemos obtener la funcionalidad de las librerias de Windows Media, es utilizando las API´s de Windows. Basados principalmente en la libreria winmm.dll.

Tal vez a muchos no les parezca conveniente hacer demasiado uso de las funciones de la Api de Windows, pero desde mi punto de vista, pueden servirnos de gran ayuda y evitarnos un gran quebradero de cabeza si se utilizan de la forma correcta.

Bueno, ¿y de que se trata todo esto?...ahora lo explicamos.

Esta sección se trata de mostrar cómo encapsular la funcionalidad (solo una parte) de la función Api MciSendString, para ayudarnos a reproducir archivos de audio mpeg layer 3 (mp3 para los amigos). Mostrando cómo hacer uso de las llamadas más comunes necesarias para dicha tarea. Cabe mencionar que la función MciSendString no tan solo nos permite reproducir archivos de audio (mp3, cdaudio, etc), sino también archivos con formato de video (mpg, mpeg, videodisc, etc.). Pero aquí sólo trataremos con la reproducción del audio debido, entre otras razones, a la falta de tiempo.

Antes que nada debo aclarar que el código mostrado está escrito en C#, porque es con el que trabajo más a menudo; la sección codificada en Visual Basic .NET  no ha sido documentada, sin embargo la explicación dada aquí le funciona igualmente a VB.

Ahora si, ya podemos comenzar:

Indice 

Inicio de la Aplicación.
Codificación de la Clase Reproductor.
Creación de la interfaz de usuario.
Uso de nuestra clase.
Comentarios.

Contiene todo el código del ejemplo práctico, incluida la documentación Xml para los métodos. Por si les interesa hacer uso de la clase directamente.

Contiene todo el código de la clase así como el de la aplicación, escrito en Visual Basic.


ir al índice