From 4ba0b1f11cdefde376fb253d347cbd8637cae71e Mon Sep 17 00:00:00 2001 From: Dennis Eckerskorn Date: Wed, 11 Dec 2024 13:33:56 +0100 Subject: [PATCH] Added more radio stations and updated Readme --- README.md | 39 ++++++++++++++++++ src/resources/internet-radio.com.playlist.m3u | 10 +++++ .../centered_window.cpython-313.pyc | Bin 17051 -> 17073 bytes src/ui/centered_window.py | 4 +- 4 files changed, 51 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 058fffb..b51f832 100644 --- a/README.md +++ b/README.md @@ -94,6 +94,45 @@ Implementa un juego de Tetris completamente funcional dentro de la aplicación. --- +### 8. `RadioPlayer` (ubicada en `src/services/Radio_Player.py`) + +Esta clase permite la reproducción de emisoras de radio en línea dentro de la aplicación. Utiliza la biblioteca `vlc` para manejar la reproducción de audio y está integrada con la interfaz gráfica para seleccionar y controlar las emisoras. + +- **Responsabilidades**: + - Reproducir emisoras de radio desde URLs proporcionadas. + - Manejar la reproducción en segundo plano utilizando hilos. + - Detener la reproducción de la emisora actual. + +- **Métodos principales**: + - `play(url)`: Inicia la reproducción de la emisora desde la URL proporcionada. + - `stop()`: Detiene la reproducción de la emisora actual. + - `play_radio(url)`: Método interno que maneja la reproducción continua de la emisora en un hilo. + +- **Integración con la interfaz**: + - La funcionalidad de la radio está disponible en la pestaña "Radio" de la aplicación. + - Los usuarios pueden seleccionar una emisora de una lista desplegable y controlarla con botones de "Reproducir" y "Detener". + +--- + +## Uso de la funcionalidad de radio + +1. Ve a la pestaña "Radio" en la aplicación. +2. Selecciona una emisora de la lista desplegable. +3. Haz clic en el botón "Reproducir" para iniciar la reproducción. +4. Para detener la reproducción, haz clic en el botón "Detener". + +--- + +## Ejemplo de emisoras disponibles + +- **Box Radio UK**: `http://uk2.internet-radio.com:8024/` +- **Jazz Radio**: `http://us2.internet-radio.com:8443/` +- **Deep House Radio**: `http://uk7.internet-radio.com:8000/` + +Puedes agregar más emisoras modificando el diccionario `radio_stations` en la pestaña "Radio" dentro del archivo `src/ui/centered_window.py`. + +--- + ## Requisitos del sistema - Python 3.8 o superior. diff --git a/src/resources/internet-radio.com.playlist.m3u b/src/resources/internet-radio.com.playlist.m3u index 7f48395..fc3fe42 100644 --- a/src/resources/internet-radio.com.playlist.m3u +++ b/src/resources/internet-radio.com.playlist.m3u @@ -1 +1,11 @@ +#Box UK Radio http://uk2.internet-radio.com:8024/ + +#Deep House Radio +http://uk7.internet-radio.com:8000/ + +#Jazz Radio +http://us2.internet-radio.com:8443/ + + + diff --git a/src/ui/__pycache__/centered_window.cpython-313.pyc b/src/ui/__pycache__/centered_window.cpython-313.pyc index 02fb587f5109a037597cdf22dee8e7074f79e67d..04108f6283979125224459cc29e8bcbf9d75691b 100644 GIT binary patch delta 168 zcmbQ;%DAzWk@qt%FBbz4yl;(6*V@R-VqUMDQBqQ1rLSLFY^0Z&SCU$kms+A*l$es4 zua}&kYh__#Vys^USCnmzRgr;#fxael6^~PXg+dTWuR^GI6_;0HRTYF=CE${pTA<*O iUs{|B5&0z+oSKuGoV>Zpd?^#Fl>H3_*Uc(c!b4CBom=4+W)#m#Ssn{T$VD(3(I)7mUY diff --git a/src/ui/centered_window.py b/src/ui/centered_window.py index b9db71f..d24d90d 100644 --- a/src/ui/centered_window.py +++ b/src/ui/centered_window.py @@ -263,8 +263,8 @@ class CenteredWindow(ctk.CTk): # Lista de emisoras radio_stations = { "Box Radio UK": "http://uk2.internet-radio.com:8024/", - "Radio 2": "http://stream-url-2.com/stream", - "Radio 3": "http://stream-url-3.com/stream", + "Jazz Radio": "http://us2.internet-radio.com:8443/", + "Deep House Radio": "http://uk7.internet-radio.com:8000/", } # Dropdown para seleccionar emisora