====== Music Player sur Raspberry Pi ====== **{{tagpage>kivy|Toutes les pages Kivy}}** **[[http://translate.google.com/translate?hl=&sl=auto&tl=en&u=https%3A%2F%2Fressources.labomedia.org%2Fmusic_player_sur_raspberry_pi|English Version]]** **[[les_pages_kivy_en_details|Les pages Kivy en détails]]** **Un bel exemple d'utilisation de Kivy** =====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==== * **[[https://github.com/sergeLabo/Music_Player|Music_Player sur gitHub]]** =====Screen Shot===== {{:media_15:player_1.png?400|}} {{:media_15:player_2.png?400|}} {{:media_15:player_3.png?400|}} {{:media_15:player_4.png?400|}} {{:media_15:player_5.png?400|}} {{:media_15:player_6.png?400|}} =====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. {{tag>kivy python raspberry_pi raspbian sb}}