Outils pour utilisateurs

Outils du site


music_player_sur_raspberry_pi

Music Player sur Raspberry Pi

Détails

Caractéristiques

  • Raspbian avec Bureau LXDE
  • Python 3
  • Kivy
  • mutagen
  • just_playback

Ne joue que les fichiers *.flac
Les modifications à faire dans le code source pour lire par exemple du *.ogg demande un niveau de python “moyen”

Matériel

  • Raspberry Pi 3 B+
  • Ecran 5 “ 800 x 480 Tactile
  • Alimentation 5V 2.5 A
  • Carte son externe USB 2

Désactivation du wifi

sudo nano /boot/config.txt
En dessous de la ligne
# Additional overlays and parameters are documented /boot/overlays/README
ajouter:
 
dtoverlay=disable-wifi
dtoverlay=disable-bt
 
Sur une pi3, ajouter:
dtoverlay=pi3-disable-wifi
dtoverlay=pi3-disable-bt

Exécution au démarrage

Les sources doivent être dans /home/pi/
Créer un fichier:

nano /home/pi/.config/autostart/music.desktop

Coller

[Desktop Entry]
Type=Application
Name=Music Player
Exec=/usr/bin/python3 /home/pi/Music_Player/music_player.py

Installation

Sources

Screen Shot

ScreenManager avec Scroll vs Swipe

Sur Stackoverflow, des solutions lourdes sont proposées, mais aussi plus simples, des qui marchent pas et également des qui marchent mais qui empêchent les Button de boutonner.

Ma solution

Dans chaque Screen, je rajoute un on_touch_move

    def on_touch_move(self, touch):
        """Bascule sur l'écran Albums"""
        if touch.dx < -10:
            # Définition de l'effet
            self.app.screen_manager.transition.direction = 'left'
            # Bascule
            self.app.screen_manager.current = 'Albums'

Le défaut de cette solution est qu'il ne faut pas glisser en appuyant sur un Button.

music_player_sur_raspberry_pi.txt · Dernière modification: 2022/01/06 15:40 de serge