Raspberry Pi + omxplayer-wrapper - Starten von Videodateien in der richtigen Reihenfolge per Tastendruck
📁 Funktion, Python, Beispiel, Bots (Telegram, Discord), KI, Arbeit
Ich versuche, Videodateien auf dem Raspberry Pi mit Python zu starten. Dafür verwende ich omxplayer-wrapper.
Ich versuche, den folgenden Algorithmus zu implementieren:
- Zu Beginn des Programms wird die Datei a.mp4 abgespielt
- Bei Drücken von Taste 1 wird a.mp4 gestoppt und b.mp4 gestartet. Wenn es endet, wird a.mp4 erneut gestartet
- Bei Drücken von Taste 2 wird a.mp4 gestoppt und c.mp4 gestartet. Wenn es endet, wird a.mp4 erneut gestartet
Der Algorithmus funktioniert, aber es gibt folgende Nachteile:
- Nachdem b.mp4 abgespielt wurde, ist vor dem Start von a.mp4 der Desktop sichtbar (etwa 1 Sekunde)
- Nachdem c.mp4 abgespielt wurde, ist vor dem Start von a.mp4 der Desktop noch länger sichtbar (etwa 10-12 Sekunden)
Ich sehe 2 Lösungsvarianten für das Problem. Entweder pause/load verwenden
from omxplayer import OMXPlayerfrom gpiozero import Buttonplayer = OMXPlayer('path/to/a.mp4', args=['-b', '--loop'])button1 = Button(1)button2 = Button(2)player.play()while True: if button1.is_pressed: player.pause() player.load('path/to/b.mp4') player.play() elif button2.is_pressed: player.pause() player.load('path/t Anmelden um eine Antwort zu hinterlassen