Hallo zusammen,
ich habe noch etwas bezüglich Track auslesen für ein Display herausgefunden.
Der VLC Player kann per LUA-Interpreter eine Status XML bereitstellen.
Durch Python lässt sich diese Status XML abrufen, und man erhält sämtliche relevanten Daten zum Song.
Im VLC-Player muss folgendes unter Werkzeuge / Einstellungen eingestellt werden:
Bei Interface die Einstellungen anzeigen auf Alle stellen. (links unten).
Dort im Baum auf Interfaces / Hauptinterfaces klicken und das Interface-Modul Web anklicken.
Unter Hauptinterfaces/Lua bei Lua-HTTP ein Passwort hinterlegen. Als Quellpfad den VLC Quellpfad angeben.
Bei mir: /usr/share/vlc/lua/http
Wenn man nun den VLC-Player in der GUI startet kann man die XML per Link einsehen:
http://localhost:8080/requests/status.xml
Diese Link lässt sich per Python abfragen.
Die Freude war rießig. Ich dachte das Ziel erreicht zu haben. Aber nein leider nicht..
Das Script von https://github.com/MiczFlor/RPi-Jukebox-RFID.git startet den VLC-Player wohl über eine Art telnet rc controll.
Damit wird leider nicht der Lua-Interpreter gestartet.
Hat jemand eine Ahnung wie ich in der nachfolgenden Befehlszeile angeben kann, dass der Lua Interpreter per HTTP gestartet werden kann um eine Status XML zu bekommen?.
(cvlc -I rc --rc-host localhost:4212 $PATHDATA/../playlists/$FOLDERNAME.m3u &)
Hat ggf. jemand einen anderen Lösungsansatz bzw. bin ich hier auf dem richtigen weg?
Danke Joachim