Wie kann ich das Streamen von Audiodateien bei MPV unterbrechen, wenn die Verbindung getrennt wird?

Wie kann ich das Streamen von Audiodateien bei MPV unterbrechen, wenn die Verbindung getrennt wird?

Ich verwende in letzter Zeit den fantastischen MPV-Mediaplayer als meinen primären Player für komprimierte Audiodateien (solange das Video deaktiviert ist, leistet er auf der Befehlszeile hervorragende Arbeit).

Stellen Sie sich vor, ich habe eine M3U-Wiedergabeliste mit URLs (aus dem Internet) für MP3-Dateien eines gemeinfreien LibriVox-Hörbuchs, das ich mir anhöre (nicht alles auf einmal), und ich spiele diese Wiedergabeliste über die Befehlszeile mit Folgendem ab:

mpv --no-video --save-position-on-quit playlist.m3u

Derzeit läuft die Wiedergabe einwandfrei, wenn ich eine Internetverbindung habe. Wenn die Verbindung jedoch abbricht, überspringt es alle Dateien bis zum Ende der Wiedergabeliste und stoppt, sodass ich die Stelle im Hörbuch verliere, das ich gerade höre. Stattdessen möchte ich, dass es pausiert oder stoppt, anstatt zum nächsten Titel zu wechseln, und sich merkt, wo ich war, bevor meine Verbindung abbrach. Wie erreiche ich dies, ohne die MP3-Dateien im Voraus herunterzuladen (stellen Sie sich vor, mein Gerät hat nur begrenzten Speicher und ich möchte ihn möglichst nicht mit diesen MP3-Dateien aufbrauchen)?

Obwohl dies kein dringendes Problem mehr ist, da ich auf ein Gerät mit mehr Speicher umgestiegen bin und Dinge im Voraus herunterladen kann, bin ich immer noch neugierig auf die Antwort.

Was mir hier wirklich wichtig ist, ist das Speichern der Position vor dem Verbindungsverlust und das Fortsetzen dieser Position, wenn die Verbindung wiederhergestellt ist.

Antwort1

mpv beschreibt folgende Option:

--loop-playlist=force

The force mode is like inf, but does not skip playlist entries 
which have been marked as failing. 
This means the player might waste CPU time trying to loop a file that doesn't exist. 
But it might be useful for playing webradios under very bad network conditions.

Die Option: --save-position-on-quitfunktioniert jedoch nur, wenn Sieaufhörendie App. Dort heißt es explizit:

This does not happen if playback of a file is stopped in any other way than quitting.

(was Sie beschrieben haben)

Die Schalter und Flags sind dokumentiert aufdiese Seite

verwandte Informationen