Ja ich hatte da mal was erstellt.
Bei mir hatte ich die aber URLs auf die Karten geschrieben.
Aus Kompatibilitätsgründen fange ich beim schreiben immer beim 2ten Cluster an.
Dann ein eigenes Daten-Format. mit einer Version und Typ ,Interner eindeutiger Name und dann eine URL zum Katalogfile.
Im Hintergrund wurde dann das Katalogfile geladen (M3u-File) und dann die Files im Hintergrund auf die SD syncronisiert (ordnername = eindeutiger interner Name ). Durch die direkte zuordnung des ordners konnte die Musik sofort nach dem ersten file oder bei fehlender Internet verbindung abgespielt werden.
Hatte mich gegen die Karten-ID als Ordner entschieden um mehrere gleiche Karten erstellen zu können.