Braucht denn jemand das "Format" des ID3-Tags?
der fängt 128 Byte vor dem Dateiende an (Filesize-128)
Code:
AAABBBBB BBBBBBBB BBBBBBBB BBBBBBBB
BCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCD
DDDDDDDD DDDDDDDD DDDDDDDD DDDDDEEE
EFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFG
Sign | Length (bytes) | Position (bytes) | Description
A | 3 |(0-2) | Tag identification.
Must contain 'TAG' if tag exists and is correct.
B | 30 |(3-32) | Title
C | 30 |(33-62) | Artist
D | 30 |(63-92) | Album
E | 4 |(93-96) | Year
F | 30 |(97-126) | Comment
G | 1 |(127) | Genre
Für das Genre hab ich lange gebraucht, hab jedes Genre in WinAmp eingestellt und dann nachgeguggt welcher wert da stand.
[edit]
Infos über
Dateiformate
und es gibt 2 Versionen vom ID3-Tag Version 1...
der 1.1er nutzt das letzte Byte des Kommentars für die Nummer des Tracks
auf der CD
also (nur Pseudocode)
Code:
if ord(tag.comment[30])<32 Then Begin
Tracknum:=IntToStr(Ord(tag.comment[30]));
Comment:=Copy(tag.comment,1,29);
end else begin
TrackNum:='n.a.';
Comment:=Copy(tag.Comment,1,30);
end;
[/edit]