Ih hab mir hier nen Player gebaut: Lesen von SD-karte in den Mega32 rein
und der Stream dann an nen VS1001.
Nun geht es an die Funktionen wie Pause, Titel vor, Titel zurück und
Shuffle.
Frage: Die Dateinamen sind dem Player ja nicht bekannt. Wie bekomm ich
es also hin, dass der Player startet, sich die 1. Mp3-Datei schnappt und
diese abspielt? Meine Idee wäre, Bei Adresse 0 zu beginnen, den
Filepointer zu inkrementieren und dann immer ein Stück von 4 Byte mit
".mp3" zu vergleichen um die Dateien zu finden.
Ich nutze das TinyFatFs von Chan und kenne mich mit der Datenverteilung
auf nem Datenträger nicht wirklich aus.
Das Problem bei dieser Methode wäre ja dann auch: wenn ich also das Ende
des Dateinamens ausfindig gemacht habe, wie ermittle ich dann den Rest
des Dateinamens, um diese Datei dann öffnen zu können? Der kann ja
unterschiedlich lang sein.
Zum Shuffle: Könnte ich da mittels eines Zufallswertes irgendwo in den
Adressbereich des Datenträgers springen, wo Mp3-Daten vorhanden sind und
dann entweder vor- oder rückwärtsgehen, bis ich wieder auf den
Dateianfang einer Mp3 stoße und diese dann abspielen?
Klar hab ich hier einige Beispielprojekte rumliegen, aber in deren
Quelltexten bin ich nicht so richtig fündig geworden. Teilweise sind die
ziemlich kompliziert zu verstehen für mich als relativen Beginner.
Danke für Eure Hilfe.