Table des matières

Music Player sur Raspberry Pi

Un bel exemple d'utilisation de Kivy

Détails

Caractéristiques

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

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.