Ich versuche, Album-Cover aus den .ITC2-Dateien von iTunes zu speichern. Hexe kann ich tun. Aber bevor ich versuche, das Bild auszugeben, muss ich notieren, welchem Album / Track / Künstler (einer der drei) es entspricht. Hat jemand herausgefunden, ob sie die Benennung der Cache-Dateien geändert haben? Weil "2100F8A77FA24601-F2E26C349A9AB861.itc2" "2100F8A77FA24601" tatsächlich meine Bibliotheks-ID ist, aber "F2E26C349A9AB861" nirgendwo in der XML-Datei meiner Bibliothek zu finden ist. Kann mir jemand erklären, wie man itc2-Dateien mit Spuren korreliert, die sich in der XML-Datei befinden.
Ich habe ein wenig Informationen darüber erhalten, wie iTunes über den obigen Link eingerichtet wird. Aber dieser Beitrag ist veraltet und entspricht nicht zu 100% der heutigen Version von iTunes (v11).
Danke, Throdne
Nun, eigentlich sollte der zweite Teil des .itc2-Dateinamens die persistente Track-ID sein, die sich in der Datei iTunes Library.xml befindet. Vielleicht haben Sie den Grafik-Cache für eine gelöschte Spur?
Der Pfad zum Artwork kann anhand von Informationen berechnet werden, die auf folgende Weise aus der XML-Bibliothek abgerufen werden:
%Vor%Wo:
%Vor%Also wenn:
%Vor%Dann ist der Ordner:
%Vor%Die iTunes XML-Bibliothek verwendet das plist-XML-Format , das XML-Format ist wrong . Trotzdem kannst du dich mit etwas XSLT-Zauberei zurecht finden.
Überprüfen Sie den folgenden Java-Code, der die iTunes Library.xml transformiert und den berechneten Grafikpfad sowie den Namen des Künstlers und der Spur in output.xml einfügt:
Test.java:
%Vor%Und convert.xsl:
%Vor%