Zitat von
Gausi:
Was auf jeden Fall fehlt: Eine Abfrage, ob der ID3-Tag überhaupt vorhanden ist!
Denn bei Byte 128 vom Ende aus gesehen muss kein ID3v1-Tag beginnen. Er kann da beginnen. Wenn dort keiner zu finden ist, gibt deine Funktion Datenmüll zurück, wahrscheinlich die letzten paar Bytes des (der) letzten MPEG-Frames.
Stimmt, ist nicht drin, aber berücksichtigt -> kommt noch!
Zitat von
Gausi:
Ein ID3v1Tag fängt mit 'TAG' an.
Danke, ist bekannt...die
unit ist nur ein Schnellschuß gewesen, werde mir nächstes mal mehr Zeit nehmen...
Zitat von
Gausi:
Weiter wäre Unterstützung des v1.1-Tags schön. Das ist eine kleine Erweiterung: Wenn das 29. Byte des Kommentarfeldes 0 ist, und das 30. ungleich 0, dann enthält dieses letzte Kommentar-Byte die Tracknummer.
Rein technisch: Woran erkenne ich, ob es v1.0 oder v1.1 ist?
In der Doku finde ich dazu nichts, auch in einzelnen MP3 ist nichts zu finden, was eine Unterscheidung möglich macht...
Zitat von
Gausi:
Naja. ID3v2Tags sind ja auch nur unwesentlich komplizierter als ID3v1Tags
Jo, eben, darum kommen die ja auch später