Einzelnen Beitrag anzeigen

Z4ppy

Registriert seit: 25. Apr 2008
269 Beiträge
 
Delphi 7 Enterprise
 
#1

iTunes: Cover extrahieren?

  Alt 10. Okt 2009, 19:57
(Ist wohl sinnvoller, nen neuen Thread zu machen ^^)

Nachdem ich es dank Sir Rufo geschafft habe, diverse Informationen (Dauer, bereits abgespielter Teil des Tracks, etc.) zu dem aktuell in iTunes gespielten Track auszulesen, gehe ich nun noch einen Schritt weiter: Ich möchte gern das Cover aus dem Track holen

Nunja, mit der Software, die mir Sir Rufo hier empfohlen hatte, habe ich herausgefunden, dass über iTunesApp.CurrentTrack.Artwork auf das Cover bzw. auf ein Element des Typs IITArtwork zugreifen kann.
Dieser Typ besitzt eine Methode namens "SaveArtworkToFile".
Also gleich mal versucht, mittels iTunesApp.CurrentTrack.Artwork.SaveArtworkToFile(' C:\imageoO.jpg'); das Cover als Datei zu speichern (wobei ich vorher iTunesApp:=CreateOleObject('iTunes.Application'); aufgerufen hatte), um es dann weiterzuverarbeiten - klappt aber leider nicht :'(
Vom Delphi Debugger kommt folgende Meldung:

---------------------------
Debugger Exception Notification
---------------------------
Project Project1.exe raised exception class EOleError with message 'Method 'SaveToFile' not supported by automation object'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------

Heisst das etwa, dass man Cover nur manuell speichern kann? Das wär ja mal ganz doof

Wie komm ich an das Cover?

MfG Z4ppy

PS.: Natürlich könnte ich den Pfad zur MP3 extrahieren und dann mittels ID3-Tag das Cover irgendwie extrahieren, allerdings weiss ich nicht, ob iTunes das Cover überhaupt in der Datei selbst speichert oder nur im Ordner C:\Users\[username]\Music\iTunes\Album Artwork sichert, was auch sehr gut möglich wäre - immerhin ist dieser Ordner bei mir mit knapp 3300 Titeln im iTunes 128 MB gross...
  Mit Zitat antworten Zitat