[master/dev] flac-Dateien: ForwardSeek beendet unter Umständen die Musikwiedergabe, ESPuino danach unresponsive

Springt man bei flac Dateien mittels der ForwardSeek Taste um (default) 30 Sekunden nach vorne und würde man dadurch jenseits der Länge der Audiodatei kommen, endet die Musikausgabe, es wird jedoch nicht der nächste Track der Playlist widergegeben. Noch mehr: Der ESPuino reagiert dann auf keinen Tastendruck mehr, spielt nichts mehr ab, auch wenn man ihm das manuell über die Weboberfläche sagt.

Meldung bei erfolgreichem SeekForward:

[ 34366 ]  30 Sekunden nach vorne gesprungen
[I][Audio.cpp:5524] flac_correctResumeFilePos(): found
[ 35187 ]  info        : stream ready

Bei nicht erfolgreichem SeekForward:

[ 52423 ]  30 Sekunden nach vorne gesprungen

keine weitere Meldungen (insb. fehlt also flac_correctResumeFilePos(): found und stream ready), ab hier kann der ESPuino nichts mehr widergegeben und nicht mehr bedient werden.

Der ESPuino erkennt in diesem Zustand zwar noch rfid Karten spielt diese aber ebenfalls nicht mehr ab, es kommt ausschließlich folgende Meldung

[ 566035 ]  RFID-Karte erkannt: 23-99-84-96

mehr nicht. Auch wenn man über das webfrontend eine Datei zum Abspielen auswählt wird zwar ausgegeben:

[ 456398 ]  Freier Speicher: 84372
[ 456398 ]  Gebe Speicher der alten Playlist frei.
[ 456398 ]  Freier Speicher nach Aufräumen: 84372
[ 456399 ]  Playlist-Generierung: uncached
[ 456402 ]  Dateimodus erkannt.
[ 456408 ]  Modus: Einzelner Track

aber auch nichts abgespielt.

Auch wenn man die play/pause Taste im webfrontend drückt, kann man ihn nicht mehr zum Abspielen bringen.

Bis jetzt hilft jedes Mal nur ein Restart, dass er wieder abspielt.

Dieser Fehler tritt immer auf, wenn man durch SeekForward jenseits der Dateilänge springen würde, aber (seltsamerweise) selten auch an anderen Abspiel-Positionen. Bei mp3 habe ich diesen Fehler nicht beobachten können.