Pa da se malko ujkljucim u temu.
Je li tebi treba samo brisanje ID3-a iz MP3-jeva ili ???
Ako je samo brisanje ondak cu lako da ti to resim.
Evo ti kako da dobijes velicinu ID3v2 sa pocetka fajla
Code:
Type
ID3v2TagHeader = record
{ Real structure of ID3v2 header Without Tag Fields}
ID: array [1..3] of Char; { Always "ID3" }
Version: Byte; { Version number }
Revision: Byte; { Revision number }
Flags: Byte; { Flags of tag }
Size: array [1..4] of Byte; { Tag size excluding header }
{ Extended data }
FileSize: Integer; { File size (bytes) }
end;
Implementation
function ID3v2Check(Filemethods:FileStreamMethods; fsa:TFileStreamAccess): Integer;
var
Tag: ID3v2TagHeader;
begin
Filemethods.StreamAccessSeek( fsa, 0, FILE_BEGIN);
Filemethods.StreamAccessRead(fsa,@tag,10);
Tag.FileSize := Filemethods.StreamAccessSeek( fsa, 0, FILE_END);
Result :=
Tag.Size[1] * $200000 +
Tag.Size[2] * $4000 +
Tag.Size[3] * $80 +
Tag.Size[4] + 10;
if Tag.Flags and $10 > 0 then Inc(Result, 10);
if (Result > Tag.FileSize) OR (Tag.ID[1]+Tag.ID[2]+Tag.ID[3] <> 'ID3') then Result := 0;
end;
To su ti funkcije iz jednog mog programa za proveru postojanja ID3v2 Taga davno je to bilo nadam se da jos uvek radi.
ID3v1 tag ti se nalazi na 128 bajtova od kraja MP3 Fajla tako da ti je njega lako da nadjes.