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):
super().__init__() # constructeur de la classe parente
self.instance = Instance()
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.play()
def radio_play(self):
self.player.play()
......@@ -32,8 +36,8 @@ class Radio(Pupitre):
# on récupère la valeur du potentiomètre de volume
vol_audio = int(vol_potar)
self.player.audio_set_volume(vol_audio)
# le niveau du volume est enregistré dans webrafio.cfg
# pour le le reprendre au prochain lancement de l'application
# le niveau du volume est enregistré dans webradiopi.cfg
# pour le reprendre au prochain lancement de l'application
sauvegarde = open("webradiopi.cfg", "w")
sauvegarde.write(vol_potar)
sauvegarde.close()
......
......@@ -34,19 +34,18 @@ class Pupitre:
self.zones()
self.radios_display()
# noinspection PyTypeChecker
def zones(self):
# fenêtre Haute : Titre / Menu > dim 800x80
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
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
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
x_menu = 0
......@@ -112,7 +111,8 @@ class Pupitre:
# création du bouton avec le logo de la 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
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)
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