¡DLNA Player ahora puede leer CD’s de música!
Saludos a todos,
En el día de hoy, me tomé un tiempo para mejorar mi programa «DLNA Player» el cual envía música a reproductores DLNA. El programa, hasta el momento, era capáz de enviar música almacenada localmente o en la nube en Google Drive. Sin embargo, no podía leer discos compactos (CD).
Debido a que tengo muchos CD’s, decidí implementar esta función en el programa, la cual fue facil pues ya existía una librería. Sólo unas líneas de código para interactuar con la librería y tenemos el reproductor listo 😁
En el menú de «File», añadí un nuevo ítem llamado «Open Audio CD». Debemos presionarlo para escuchar música de nuestros CD’s de música:
Esto, nos abrirá una pequeña ventana en donde seleccionaremos la letra de la unidad a usar y presionaremos «Open»:
Y luego podremos presionar el botón «Play» o hacer doble click en la pista a escuchar.
El lado técnico
Un vistazo al código:
Aquí está escrito el código de la ventana de mostrar las letras de las unidades y pasar las pistas a la ventana principal.
Escribí también esta clase que contiene el código que la ventana anterior utiliza. Esto es como un puente entre el programa y la librería que estoy utilizando para leer la información en el CD:
Prácticamente, el programa copia la pista a la memoria, y luego ésta es enviada al reproductor DLNA.
El código que llamará a la función de cargar la pista es este pedazo del código de la ventana principal:
Como observan, tenemos 3 tipos de archivos:
- Tipo 1: Son los archivos locales
- Tipo 2: Son los archivos almacenados en Google Drive
- Tipo 3: Son las pistas de un disco compacto (CD).
Dependiendo de este número, el programa sabe tomar una decisión de cuál código ejecutar. Al final, el archivo irá a la memoria, y el siguiente código es el que envia el «link» al reproductor para que el mismo reproduzca la pista:
También, para acelerar el proceso un poco, cuando se carga la pista actual a reproducir, y la pista fue cargada exitósamente, el programa ahora procederá a cargar la próxima pista también. De esta manera, ya tenemos la pista cargada e inmediatamente termine de reproducir la pista actual, la próxima cargará porque ya está cargada en memoria. Luego, mientras esta misma comienza a reproducirse, se carga la próxima y así sucesivamente.
LoadNextTrack se encarga de esto:
NOTA: Esta función está en el código pero no está disponible en la versión 0.3 la cual menciono en el día de hoy.
Ahora, veamos el programa en acción en la vida real:
1. Vamos a «File- > Open Audio CD»:
2. Seleccionamos la letra de la unidad y presionamos «Open»:
3. Seleccionamos el reproductor y luego hacemos doble click en la pista a escuchar o presioanmos «Play»:
4. Vemos la bombilla de la unidad encendida mientras lee la pista:
5. ¡A disfrutar!
Todo lo que hice hoy 😁
Links de Descarga
Puedes descargar la versión 0.3 haciendo click aquí.
Y como siempre, el código se encuentra aquí.
Probado en un reproductor Hiby R3.