Chargement en cours main.py +7 −3 Numéro de ligne d'origine Ligne d'origine Numéro de ligne de diff Ligne de diff Chargement en cours @@ -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() Chargement en cours @@ -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() Chargement en cours pupitre.py +5 −5 Numéro de ligne d'origine Ligne d'origine Numéro de ligne de diff Ligne de diff Chargement en cours @@ -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 Chargement en cours Chargement en cours @@ -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): Chargement en cours Chargement en cours
main.py +7 −3 Numéro de ligne d'origine Ligne d'origine Numéro de ligne de diff Ligne de diff Chargement en cours @@ -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() Chargement en cours @@ -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() Chargement en cours
pupitre.py +5 −5 Numéro de ligne d'origine Ligne d'origine Numéro de ligne de diff Ligne de diff Chargement en cours @@ -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 Chargement en cours Chargement en cours @@ -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): Chargement en cours