0

我正在尝试为iTunes 10解析iTunes 音乐库 xml。要求是仅解析智能用户创建的播放列表,并跳过图书馆、音乐、电影、电视节目。

智能播放列表具有Smart InfoSmart Criteria。假设我有一个用户创建的名为 Library and Music 的播放列表,我怎样才能将它们与包含我所有音乐的原始Library and Music区分开来?

<key>Playlists</key>
<array>
    <dict>
        <key>Name</key><string>Library</string>
        <key>Master</key><true/>
        <key>Playlist ID</key><integer>893</integer>
        <key>Playlist Persistent ID</key><string>1BEAC6B526CA9EE0</string>
        <key>Visible</key><false/>
        <key>All Items</key><true/>
        <key>Playlist Items</key>
        <array>
        .....
        </array>
    </dict>
    ...
    ...
    <dict>
    <key>Name</key><string>Library</string>
    <key>Playlist ID</key><integer>1509</integer>
    <key>Playlist Persistent ID</key><string>8F9656FD7FC595B1</string>
    <key>All Items</key><true/>
    <key>Playlist Items</key>
    <array>
    ....
    </array>
    </dict>
</array>

我看到“可见”文本的唯一主要区别.. Master不适用于音乐、电视节目,所以也不能使用它。我猜应该根据播放列表 id播放列表持久 id进行区分。

4

2 回答 2

2

在尝试了多种可能性之后,通过排除具有以下 3 个键之一的播放列表来获得所需的结果:

<key>Distinguished Kind</key>
<key>Master</key>
<key>Folder</key>
于 2012-05-28T23:00:33.917 回答
1

您必须排除具有这些密钥之一的人

<key>Distinguished Kind</key>
<key>Master</key>
于 2012-05-25T18:18:51.810 回答