6

iTunesライブラリを解析してコンテンツを取得するアプリケーションを作成しました。ほとんどの場合は正常に機能しますが、ユーザーが自分のライブラリをデフォルトのiTunesフォルダ以外の場所に移動した場合(http://lifehacker.com/238296/ultranewb--how-to-move-your-itunes-library-to-を参照) an-external-drive)、このパスを見つける方法が必要です。

Macでは、〜/ Library / Preferences/com.apple.iTunes.plistを調べていました。「alis:1:iTunesLibrary Location」という設定がありますが、すべて連結されて16進数に変換されたいくつかのパラメータが含まれています。

Windowsで、「iTunes Library XML Location:1」という設定を含むこのファイル「C:\ DocumentsandSettings \\ ApplicationData \ AppleComputer \ iTunes \ iTunesPrefs.xml」を見つけましたが、これはエンコードされています。

どんな助けでも大歓迎です。ありがとう!

4

3 に答える 3

10

Windows では、iTunes Library XML Location:1エントリiTunesPrefs.xmlBase 64 でエンコードされたUnicode 文字列であるため、使用する前にデコードする必要があります。私のPCでは、にデコードされC:\Documents and Settings\Emerick\My Documents\My Music\iTunes\iTunes Music Library.xmlます。

選択した言語を使用してこの値をデコードするのは比較的簡単です。プラットフォームは、これを簡単にするユーティリティ ライブラリを提供する場合もあります。たとえば、C# では、デコード関数は次のようになります。

static public string DecodeBase64(string encodedData)
{
  byte[] encodedBytes = System.Convert.FromBase64String(encodedData);
  return System.Text.UnicodeEncoding.Unicode.GetString(encodedBytes);
}
于 2009-12-28T03:34:37.230 に答える
3

私はWindowsのことを手伝うことはできませんが、Macでは、そのprefsファイルに表示されているのは古い学校のエイリアスハンドルデータです。Chris HansonのBDAliasクラスを確認するか、使用してパスに変換してください。

http://github.com/rentzsch/bdalias

于 2009-12-26T04:53:43.753 に答える