Commit 47875f15 authored by Thorfin89's avatar Thorfin89

Les boutons permettent bien de lancer les radios associées. Quelques flux ne marchent pas.

\o/
parent 851c5f1b
...@@ -16,8 +16,12 @@ class Radio(Pupitre): ...@@ -16,8 +16,12 @@ class Radio(Pupitre):
super().__init__() # constructeur de la classe parente super().__init__() # constructeur de la classe parente
self.instance = Instance() self.instance = Instance()
self.player = self.instance.media_player_new() self.player = self.instance.media_player_new()
media = self.instance.media_new("http://live.leanstream.co/CJOTFM-MP3")
def radio_flux(self, flux):
print(flux)
media = self.instance.media_new(flux)
self.player.set_media(media) self.player.set_media(media)
self.player.play()
def radio_play(self): def radio_play(self):
self.player.play() self.player.play()
...@@ -32,8 +36,8 @@ class Radio(Pupitre): ...@@ -32,8 +36,8 @@ class Radio(Pupitre):
# on récupère la valeur du potentiomètre de volume # on récupère la valeur du potentiomètre de volume
vol_audio = int(vol_potar) vol_audio = int(vol_potar)
self.player.audio_set_volume(vol_audio) self.player.audio_set_volume(vol_audio)
# le niveau du volume est enregistré dans webrafio.cfg # le niveau du volume est enregistré dans webradiopi.cfg
# pour le le reprendre au prochain lancement de l'application # pour le reprendre au prochain lancement de l'application
sauvegarde = open("webradiopi.cfg", "w") sauvegarde = open("webradiopi.cfg", "w")
sauvegarde.write(vol_potar) sauvegarde.write(vol_potar)
sauvegarde.close() sauvegarde.close()
......
...@@ -34,19 +34,18 @@ class Pupitre: ...@@ -34,19 +34,18 @@ class Pupitre:
self.zones() self.zones()
self.radios_display() self.radios_display()
# noinspection PyTypeChecker
def zones(self): def zones(self):
# fenêtre Haute : Titre / Menu > dim 800x80 # fenêtre Haute : Titre / Menu > dim 800x80
bandeau = tk.Frame(self.root, width="800", height="80", bg='gray') bandeau = tk.Frame(self.root, width="800", height="80", bg='gray')
bandeau.pack(side=TOP, expand='True') bandeau.pack(side=TOP)
# fenêtre contenant les boutons (logos) des radios > dim 500x400 # fenêtre contenant les boutons (logos) des radios > dim 500x400
self.zone_logos = tk.Frame(self.root, width="500", height="400", bg='black') self.zone_logos = tk.Frame(self.root, width="500", height="400", bg='black')
self.zone_logos.pack(side=LEFT, expand='True') self.zone_logos.pack(side=LEFT)
# fenêtre d'affichage de la radio en cours de lecture et des boutons de commande > dim 300x400 # fenêtre d'affichage de la radio en cours de lecture et des boutons de commande > dim 300x400
menu = tk.Frame(self.root, width="300", height="400", bg="#D9D9D9") menu = tk.Frame(self.root, width="300", height="400", bg="#D9D9D9")
menu.pack(side=RIGHT, expand='True') menu.pack(side=RIGHT)
# Position d'origine du menu # Position d'origine du menu
x_menu = 0 x_menu = 0
...@@ -112,7 +111,8 @@ class Pupitre: ...@@ -112,7 +111,8 @@ class Pupitre:
# création du bouton avec le logo de la radio # création du bouton avec le logo de la radio
btn_logo = tk.Button(self.zone_logos, image=self.logo[num_radio]) btn_logo = tk.Button(self.zone_logos, image=self.logo[num_radio])
# utilisation de la fonction 'lambda' indexée sur la position du logo # utilisation de la fonction 'lambda' indexée sur la position du logo
btn_logo.config(command=lambda x=x_logo, y=y_logo: print(x + y * 5 + 1)) # <<< fonction à préciser btn_logo.config(
command=lambda flux=radios_list[num_radio]['Url']: self.radio_flux(flux)) # <<< fonction à préciser
btn_logo.place(width=100, height=100, x=x_logo * 100, y=y_logo * 100) btn_logo.place(width=100, height=100, x=x_logo * 100, y=y_logo * 100)
def switch_sound(self): def switch_sound(self):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment