Frage

In einer Cocoa-Anwendung, ich bin für eine Lösung, Album-Cover aus iTunes abgerufen werden, ohne dass iTunes selbst im Hintergrund gestartet und ausgeführt werden.

Die übliche und vielleicht einzige Lösung, Scripting Bridge und von Natur aus Applescript, iTunes wird gestartet, bevor irgendwelche Befehle ausgeführt werden.

Album Kunstwerk ist die einzige Information, die aus Parsen iTunes Library.xml nicht erhalten werden kann. iTunes verschleiert die Speicherung von Bildmaterial in der folgenden Weise für eine gegebene Spur. ~/{Library Path}/Album Artwork/Cache/D989408F65D05F99/04/13/04/D989408F65D05F99-EB5B7A9086F4B4D4.itc

Wer weiß, eine Technik, ohne sie starten iTunes Albumcover zu erhalten? Ich kann immer einen anderen Weg gehen, wie Amazon-Datendienst, aber ich würde eine lokale iTunes-basierte Lösung bevorzugen.

War es hilfreich?

Lösung

Die Dateinamen sind ein Amalgam aus der Bibliothek ID (D989408F65D05F99) und die Spur-ID (EB5B7A9086F4B4D4). Die Verzeichnisstruktur stammt aus der Bibliothek ID und die letzten drei Ziffern der ID Spur in Dezimalzahlen umgewandelt, dh 4D4 wird 04, 13, 04.

Die .itc Dateien scheinen eine RIFF zu haben / chunked Typ-Struktur. Es ist ein wenig über die Struktur der Dateien hier .

Andere Tipps

iTunes 11+ (macOS 10.13+) eingeführt iTunes Bibliothek Rahmen, die diese Fähigkeit hat müssen Sie die iTunes Library.xml nicht analysieren mehr oder die Speicherordner der Spuren lesen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top