Strona Główna     FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  GrupyGrupy


Poprzedni temat :: Następny temat
[delphi] tagi z plików MP3 zakodowanych w formacie ID3v2
Autor Wiadomość
Petermechanic 
Wymiata!


Pomógł: 34 razy
Skąd: Przemyśl
Wysłany: 2006-09-22, 15:52   [delphi] tagi z plików MP3 zakodowanych w formacie ID3v2

Kod:
var
  S:  String;
  MP3File: TFileStream;
  Buffer: array[0..128] of Char;
  Tag: TMP3Tag;
begin
  if OpenFile.Execute then
  begin
    S := LowerCase(OpenFile.FileName);
    if Length(S) > 0 then
    begin
      if Pos('mp3', S) > 0 then
      begin
        MP3File := TFileStream.Create(S, fmOpenRead);
        MP3File.Seek(MP3File.Size - 128, soFromBeginning);
        MP3File.Read(Buffer, 128);
        with Tag do
        begin
          ID := Copy(Buffer, 1, 3);
          Title := Copy(Buffer, 4, 30);
          Artist := Copy(Buffer, 34, 30);
        end;
        if Tag.Title = '' then
          Tag.Title := 'Brak tytułu';
        if Tag.Artist = '' then
          Tag.Artist := 'Brak wykonawcy';
        if Tag.ID = 'TAG' then
        begin
          PlayList.AddToPlayList(S, Tag.Artist + ' - ' + Tag.Title);
          ListBox.Items.Add(Tag.Artist + ' - ' + Tag.Title);
        end else
        begin
          PlayList.AddToPlayList(S, ExtractFileName(S));
          ListBox.Items.Add(ExtractFileName(S));
        end;
        MP3File.Free;
      end else
      begin
        PlayList.AddToPlayList(S, ExtractFileName(S));
        ListBox.Items.Add(ExtractFileName(S));
      end;
    end;
  end;

Jednak czyta on tylko pliki zakodowane w formacie ID3v1. Znacie jakiś inny sposób nna wyciągnięcie tagów? :/
/Ten PlayList to komponent, nie ma z nim problemów./
_________________
XMPP: piotrek@jabder.ath.cx
Ostatnio zmieniony przez Petermechanic 2007-04-01, 11:14, w całości zmieniany 1 raz  
 
 
   
Maciek 
Programmer


Pomógł: 9 razy
Skąd: Radom
Wysłany: 2006-09-22, 18:30   

Nie wiem czy tu szukałeś:
http://download.4programm..._Tag_Editor.zip
http://www.audioxl.com/id3v2lib.html
ewentualnie http://www.audioxl.com/oldtagger.html
_________________
"Zawsze łatwiej jest zmienić kod, którego jeszcze nie napisałem"
 
 
   
Petermechanic 
Wymiata!


Pomógł: 34 razy
Skąd: Przemyśl
Wysłany: 2007-04-01, 11:45   

Maciek, jesteś dobrym kumplem. Dzięki ;) :) Hurra, udało się :)
_________________
XMPP: piotrek@jabder.ath.cx
 
 
   
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Możesz pisać nowe tematy
Możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
system walidacji dla gości opracował Petermechanic
Forum komputerowe
Strona wygenerowana w 0,07 sekundy. Zapytań do SQL: 9