Avatar billede assassin Juniormester
05. januar 2006 - 15:31 Der er 7 kommentarer og
1 løsning

Ændre tags på mp3 filer

Jeg bruger følgende function til at læse tags fra mp3 filer.

type
  TID3Tag = record
    ID    : string[3];
    Titel  : string[30];
    Artist : string[30];
    Album  : string[30];
    Year  : string[4];
    Comment: string[30];
    Genre  : Byte;
  end;

  function readID3Tag(FileName: string): TID3Tag;
  var
    FS: TFileStream;
    Buffer: array [1..128] of Char;
    i : integer;
  begin
    for i:= 1 to 128 do
      Buffer[i]:= ' '; //Nulstiller buffer
    FS := TFileStream.Create(FileName, fmOpenRead or fmShareDenyWrite);
    try
      FS.Seek(-128, soFromEnd);
      FS.Read(Buffer, 128);
      with Result do
      begin
        ID      := Copy(Buffer, 1, 3);
        Titel  := Trim(Copy(Buffer, 4, 30));
        Artist  := Trim(Copy(Buffer, 34, 30));
        Album  := Copy(Buffer, 64, 30);
        Year    := Copy(Buffer, 94, 4);
        Comment := Copy(Buffer, 98, 30);
        Genre  := Ord(Buffer[128]);
      end;
    finally
      FS.Free;
    end;
  end;

Nu vil jeg gerne lave en function, hvor jeg kan rette i disse tags, er der nogen, som kan hjælpe mig på vej.

PS. jeg ved intet om Tfilestream
Avatar billede mtj111 Novice
05. januar 2006 - 15:43 #1
Avatar billede mtj111 Novice
05. januar 2006 - 15:48 #2
Det var måske nemmere hvis du brugte komponenten Tmp3Tag fra http://www.torry.net/pages.php?id=167

Michael
Avatar billede assassin Juniormester
06. januar 2006 - 08:05 #3
Jeg ser lige på den.
Avatar billede assassin Juniormester
06. januar 2006 - 09:19 #4
Jeg kan godt køre projektet, som er med, men når jeg vil bruge den i mit eget projekt, får jeg følgende fejl.

[Fatal Error] main.pas(7): File not found: 'mp3Tag.dcu'

mp3tag.dcu findes ??
Avatar billede assassin Juniormester
06. januar 2006 - 10:59 #5
Jeg har hentet ID3 fra siden istedet.

mtj111, vil du smide et svar, så vil jeg give dig nogle points
Avatar billede mtj111 Novice
06. januar 2006 - 15:40 #6
Jeps...

Hvis du ikke har fået løst dcu-problemet, så burde der gerne ligge en mp3Tag.dcu-fil i komponentens mappe (den du downloadede). Den skal du kopiere over i Borland\Delphi\Lib\
Avatar billede assassin Juniormester
06. januar 2006 - 20:04 #7
Tak og god weekend
Avatar billede mtj111 Novice
06. januar 2006 - 20:06 #8
Selv tak, og i lige måde

:-D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester