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 [email protected]

.

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