Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Titel einer Mp3 -Datei auslesen? (https://www.delphipraxis.net/66034-titel-einer-mp3-datei-auslesen.html)

KuH_am_SchuH 23. Mär 2006 18:36


Titel einer Mp3 -Datei auslesen?
 
Hi,
angenommen ich habe einen TMediaPlayer in einer Form und spiel auf dem TMP eine mp3 datei ab.
wie kann ich dann den titel des liedes auslesen und in zb. ein label schreiben ????



Schonmal danke für eure Antworten :hi:

Klaus01 23. Mär 2006 19:07

Re: Titel einer Mp3 -Datei auslesen?
 
ich habe das mal im Web gefunden, bei mir hat es funktioniert.

Delphi-Quellcode:
  TID3Rec = packed record
    Tag    : array[0..2] of Char;
    Title,
    Artist,
    Comment,
    Album  : array[0..29] of Char;
    Year   : array[0..3] of Char;
    Genre  : Byte;
  end;
Delphi-Quellcode:
procedure FillID3TagInformation(mp3File:string;VAR ID3:TID3Rec);
var //fMP3: file of Byte;
    fmp3: TFileStream;
begin
  fmp3:=TFileStream.Create(mp3File, fmOpenRead);
  try
    fmp3.position:=fmp3.size-128;
    fmp3.Read(ID3,SizeOf(ID3));
  finally
    fmp3.free;
  end;
END;
Grüße
Klaus

Der_Unwissende 23. Mär 2006 19:17

Re: Titel einer Mp3 -Datei auslesen?
 
Hi,
auch wenn ich dir nicht auf deine eigentliche Frage antworten kann, die von Klaus01 gepostete Methode dürfte nur mit ID3v1.1 funktionieren. Lässt du das Genre Flag weg, natürlich auch mit ID3v1 (wenn ich mich nicht irre), aber wenn deine Datei < ID3v2 als ID3 Tags benutzt, können die Info's an beliebiger Stelle im File abgelegt werden, es gibt keine feste Größen, ...

Gruß Der Unwissende

Klaus01 23. Mär 2006 19:23

Re: Titel einer Mp3 -Datei auslesen?
 
id3v3 gibt es hier -> http://www.audioxl.com/id3v2lib.html

Grüße
Klaus


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:29 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