ID3v2 hat so seine Tücken. Vorallem wenn man bedenkt, dass ein Tag bis zu 256MB gross sein kann... Hab auch einen ID3v1/2 Reader geschrieben. Allerdings nicht zu zugänglich wie eine Library sein sollte (Alles in eine Klasse gestopft und Auslesen der Infos vom Konstruktor aus)
Noch ein kleines Problemchen bei ID3v2: Die Frame IDs sind nur schwer zu erraten (Titel = TIT2, Album = TALB, Jahr = TYER usw.) zudem sind die IDs nicht einzigartig. Man wird zwangsläufig auf mehrere PRIV Frames stossen. (Nix mit Dictionary).
Dann kommt da noch die ganze Sache mit verschlüsselten, komprimierten und UTF-16 codierten Frames...