Hallo,
ich bin gerade dabei einen ID3 Tag-Editor zu schreiben. ID3v1.1 klappt wunderbar.
Nun bin ich dabei ID3v2.3.0 Tags zu lesen stoße dabei allerdings auf ein Problem bei bei der FrameID "APIC" (attached picture).
Meine Test-MP3 habe ich mit dem Editor "MP3tag" bearbeitet und nutze sie nun um das Auslesen der Tags zu testen.
Das Auslesen, des Tag-Headers und der Frame-Headers läuft soweit super bis auf den "APIC" Frame.
Ein Frame-Header ist folgendermaßen aufgebaut:
4 bytes: Frame-ID (String)
4 bytes: Frame size (dabei fällt das MSB weg und wird nicht beachtet)
2 bytes: Frame flags
das Problem an der ganzen Sache ist, dass die 4 Bytes für die Größe des Frames beim "APIC"-Frame alle auf 0 stehn und ich absolut keine Ahnung habe wie ich nun die größe des Frames ermitteln soll.
Ist das vielleicht ein Fehler des "MP3tag"-Editors? Der hat allerdings keine Probleme den Tag wieder korregt auszulesen. Es muss ihm also irgendiwe möglich sein die Größe bei diesem Frame dennoch zu ermitteln.
Ich habe das ganze schon an mehreren MP3s versucht, die allerdings alle mit dem MP3Tag-Editor bearbeitet wurden.
ich bin gerade dabei einen ID3 Tag-Editor zu schreiben. ID3v1.1 klappt wunderbar.
Nun bin ich dabei ID3v2.3.0 Tags zu lesen stoße dabei allerdings auf ein Problem bei bei der FrameID "APIC" (attached picture).
Meine Test-MP3 habe ich mit dem Editor "MP3tag" bearbeitet und nutze sie nun um das Auslesen der Tags zu testen.
Das Auslesen, des Tag-Headers und der Frame-Headers läuft soweit super bis auf den "APIC" Frame.
Ein Frame-Header ist folgendermaßen aufgebaut:
4 bytes: Frame-ID (String)
4 bytes: Frame size (dabei fällt das MSB weg und wird nicht beachtet)
2 bytes: Frame flags
das Problem an der ganzen Sache ist, dass die 4 Bytes für die Größe des Frames beim "APIC"-Frame alle auf 0 stehn und ich absolut keine Ahnung habe wie ich nun die größe des Frames ermitteln soll.
Ist das vielleicht ein Fehler des "MP3tag"-Editors? Der hat allerdings keine Probleme den Tag wieder korregt auszulesen. Es muss ihm also irgendiwe möglich sein die Größe bei diesem Frame dennoch zu ermitteln.
Ich habe das ganze schon an mehreren MP3s versucht, die allerdings alle mit dem MP3Tag-Editor bearbeitet wurden.