Avatar ·

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:

  1. Zu Beginn des Programms wird die Datei a.mp4 abgespielt
  2. Bei Drücken von Taste 1 wird a.mp4 gestoppt und b.mp4 gestartet. Wenn es endet, wird a.mp4 erneut gestartet
  3. 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:

  1. Nachdem b.mp4 abgespielt wurde, ist vor dem Start von a.mp4 der Desktop sichtbar (etwa 1 Sekunde)
  2. Nachdem c.mp4 abgespielt wurde, ist vor dem Start von a.mp4 der Desktop noch länger sichtbar (etwa 10-12 Sekunden)
Avatar ·

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

Blogs