2009-09-16 9 views
5

Cocoaアプリケーションでは、iTunes自体を起動してバックグラウンドで実行する必要はなく、iTunesからアルバムアートワークを取得するソリューションを探しています。iTunesを実行していないiTunesのアルバムアートワークを取得する

普通の唯一の解決策であるScripting Bridgeと本来AppleScriptは、コマンドを実行する前にiTunesを起動します。

iTunes Library.xmlの解析では、アルバムアートワークのみが取得できます。 iTunesは、指定されたトラックについて、次のようにアートワークの格納場所を難読化します:~/{Library Path}/Album Artwork/Cache/D989408F65D05F99/04/13/04/D989408F65D05F99-EB5B7A9086F4B4D4.itc

iTunesを起動せずにアルバムアートを入手する方法は誰でも知っていますか? Amazonのデータサービスを使うなど、いつも別のルートに行くことができますが、私は地元のiTunesベースのソリューションを好むでしょう。

答えて

6

ファイル名は、ライブラリID(D989408F65D05F99)のアマルガムとトラックID(EB5B7A9086F4B4D4)です。ディレクトリ構造はライブラリIDに由来し、トラックIDの最後の3桁が10進に変換されます。つまり、4D4は04,13,04になります。

.itcファイルはRIFF /チャンクタイプの構造をしているようです。ファイルhereの構造上にビットがあります。

関連する問題