Valider 47875f15 rédigé par Thorfin89's avatar Thorfin89
Parcourir les fichiers

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

\o/
parent 851c5f1b
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+7 −3
Numéro de ligne d'origine Ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -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):
        # 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()
+5 −5
Numéro de ligne d'origine Ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -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:
                    # 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):