Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TJVID3v2 - richtige Zuordnung? (https://www.delphipraxis.net/129102-tjvid3v2-richtige-zuordnung.html)

Dragon27 12. Feb 2009 17:23


TJVID3v2 - richtige Zuordnung?
 
Hallo zusammen,

ich will mir ein kleines Programm zum taggen meiner MP3 bauen.
Nun habe ich mich mal mit der Komponente TJVID3v2 auseinandergesetzt.
Leider verstehe ich nicht wo (Die Einträge kommen mehrere Male vor)
normalerweise der ARTIST, TITEL, GENERE und JAHR abgespeichert wird.

Danke Euch!

GPRSNerd 12. Feb 2009 18:42

Re: TJVID3v2 - richtige Zuordnung?
 
Hi,
hier ist ein bisschen Code, den ich in einem Programm mit den Jedi-Komponenten zum Schreiben von ID3v2-Tags benutze:

Delphi-Quellcode:
    // Update tag data ID3v2
    begin
      JvId3v21.FileName := lFilename.caption;
      JvId3v21.Open;
      try
        JvID3v21.Version := ive2_3; //immer v2.3 kodieren!!!

        SetFirstOfList(JvID3v21.Texts.LeadArtist, e2Artist.Text);

        JvID3v21.Texts.Album    := e2Album.Text;
        JvID3v21.Texts.Title    := e2Title.Text;
        JvID3v21.Texts.TrackNum := e2Track.Text;
        JvID3v21.Texts.Year     := StrToIntDef(e2Year.Text, 0);

        SetFirstOfList(JvID3v21.Texts.ContentType, NiceGenreToGenre(cb2Genre.Text));

        TJvID3ContentFrame.FindOrCreate(JvID3v21, fiComment).Text := m2Comment.Lines.Text;

        SetFirstOfList(JvID3v21.Texts.Composer, e2Composer.Text);
        SetFirstOfList(JvID3v21.Texts.OrigArtist, e2OrgArtist.Text);

        JvID3v21.Texts.Copyright := e2Copyright.Text;

        TJvID3URLUserFrame.FindOrCreate(JvID3v21, 0).URL := AnsiString(e2URL.Text);

        JvID3v21.Texts.EncodedBy := e2EncodedBy.Text;

        JvId3v21.commit;
      finally
        JvId3v21.close;
      end;
    end;
Gruß,
Stefan

Dragon27 12. Feb 2009 19:06

Re: TJVID3v2 - richtige Zuordnung?
 
Hallo Stefan,

recht herzlichen Dank! Ich werde mir mal den Code genauer ansehen. Kannst du mir unter Umständen verraten, wo die Generes gespeichert werden?

Danke Dir!

GPRSNerd 12. Feb 2009 19:29

Re: TJVID3v2 - richtige Zuordnung?
 
Die kannst du dir mit der Methode ID3_Genres folgendermaßen in eine ComboBox laden:

Delphi-Quellcode:
 ID3_Genres(cb2Genre.Items, true);
Und mit dem Code wird dann ein in der ComboBox ausgewählter Wert wieder in den Tag geschrieben:

Delphi-Quellcode:
 SetFirstOfList(JvID3v21.Texts.ContentType, NiceGenreToGenre(cb2Genre.Text));


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz