Einzelnen Beitrag anzeigen

Benutzerbild von Gausi
Gausi
Online

Registriert seit: 17. Jul 2005
878 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Trackinfos aus .wav und .mp3 filtern?

  Alt 14. Okt 2009, 15:37
Aus nem Filestream meinst du? Klar. Das geht auch. Bei mp3-Dateien geht das ungefähr so: Zuerst muss man gucken, ob da ein Header von einem ID3v2-Tag ist. Dann muss man aus dem Stream die einzelnen ID3-Frames rausfriemeln und parsen. Wenn man den Tag durchhat, muss man nach einem MPEG-Header suchen und diese 4 Bytes untersuchen und daraus Bitrate etc. rausholen. Zwischendurch kann man dann die Abspieldauer berechnen. Und dann kann man noch ans Ende des Streams springen und gucken, ob da noch ein alter ID3v1-tag zu finden ist.

Alles ganz einfach, deswegen ist der relevante Code bei den gängigen Units (ID3Lib, Jedis, Mp3FileUtils, ...) ja auch nur ein paar Zeilen lang. Der ganze Rest ist einfach nur Wichtigtuerei von den Autoren.
The angels have the phone box.
  Mit Zitat antworten Zitat