¡DLNA Player ahora puede leer CD’s de música!

¡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).

Compact Discs

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:

DLNA Player 1

Esto, nos abrirá una pequeña ventana en donde seleccionaremos la letra de la unidad a usar y presionaremos «Open»:

DLNA Player 2

Y luego podremos presionar el botón «Play» o hacer doble click en la pista a escuchar.

Un vistazo al código:

DLNA Player 3

Aquí está escrito el código de la ventana de mostrar las letras de las unidades y pasar las pistas a la ventana principal.

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:

DLNA Player 4
DLNA Player 5

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:

DLNA Player 6

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:

DLNA Player 7

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:

DLNA Player 8

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»:

DLNA Player 9

2. Seleccionamos la letra de la unidad y presionamos «Open»:

DLNA Player 10

3. Seleccionamos el reproductor y luego hacemos doble click en la pista a escuchar o presioanmos «Play»:

DLNA Player 11

4. Vemos la bombilla de la unidad encendida mientras lee la pista:

DVD Drive

5. ¡A disfrutar!

Hiby R3 with Hidizs DH1000 DLNA

Todo lo que hice hoy 😁

DLNA Player Commits

Puedes descargar la versión 0.3 aquí: https://github.com/moisesmcardona/DLNA-Player/releases/tag/v0.3

Y como siempre, el código se encuentra aquí: https://github.com/moisesmcardona/DLNA-Player

Probado en un reproductor Hiby R3.