(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...