oh, da hätte ich noch eine Feature-Idee:
über http(s)/ftp/webdav eine playlist laden und dann nacheinander die dateien oder streams der playlist abspielen.
Dazu ein optionaler Modus, die Dateien parallel zum abspielen in einem temporären Ordner auf der SD-Karte zu speichern. Wenn der Download aller Dateien fertig ist, werden die Audio-Dateien in den endgültigen Ordner geschoben. Wenn der Ordner vorhanden ist, wird dieser benutzt, statt zu streamen.
Abspielposition würde ich nur bei Events (Play/Pause/nextTrack/etc.) per MQTT ausgeben. Wenn es dafür einen Anwendungszweck gibt.
Die kommerzielle Konkurrenz nutzt eine opus-Audiodatei mit integriertem cuesheet (für die Trackinformationen). Eine Playlist und mehrere Dateien ist aber meiner Meinung nach die intuitivere Lösung.