====== 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}}