Ich verwende mplayer, um Audio von einer MPD-Instanz zu streamen, die für die Ausgabe über HTTP konfiguriert ist:
mplayer http://<stream-URL>:<port>
Der Stream wird von einem MPD-Client (Cantata) gesteuert. Der Stream wird angehalten, wenn die MPD das Ende der im Client definierten Wiedergabewarteschlange erreicht. In diesem Fall wird mplayer sofort beendet. Ich möchte, dass es weiterläuft und neue Inhalte abspielt, sobald sie verfügbar sind (dh sobald neue Elemente zur Abspielwarteschlange im Client hinzugefügt werden).
Ich habe versucht, mplayer mit dieser -idle
Option auszuführen , und obwohl dies dazu führt, dass mplayer nach dem Stoppen des Streams weiterläuft, wird beim Starten der Wiedergabe von Inhalten im MPD-Client keine Audioausgabe erzeugt.
Wie kann ich mplayer veranlassen, wieder auf den Stream zu warten und zu spielen, was er vom Stream empfängt?
BEARBEITEN: MPD läuft auf einem Server in meinem LAN und Cantata und mplayer laufen auf meinem Laptop.
Ich habe noch nichts über Kantaten gehört, aber wenn ich während der Fahrt im Auto mein mobiles Internetradio benutze, habe ich das gleiche Problem, um mplayer neu zu starten, wenn die Verbindung unterbrochen ist. ich stelle den mplayer-befehl einfach in einen endlesloop, der von einer variablen gesteuert wird, die zum einfachen ausschalten auf false gesetzt ist, und füge 3 sekunden pause nach abbruch hinzu, um etwas nicht zu überlasten.
quelle