1

我正在尝试使用以下代码从我的 iTunes 库中加载播放列表。该代码适用于所有播放列表名称,但名为“Christmas & pop mix”的播放列表名称除外(其他播放列表名称的名称中也有一个 &)。对于“Christmas & pop mix”,音乐播放器正在加载名为“3, 4, & 5 Star Music”的播放列表。请注意,在下面的 for 循环中可以找到播放列表“Christmas & pop mix”。但实际播放的集合是错误的。任何想法我可以如何追踪这个问题?

        NSString *nameOfPlaylistToPlay = @"Christmas & pop mix";
        // Get a collection of all playlists on the device
        MPMediaQuery *playlistsQuery = [MPMediaQuery playlistsQuery];
        NSArray *localPlaylists = [playlistsQuery collections];

        // Check each playlist to see if it is the right one
        for (MPMediaItemCollection *playlist in localPlaylists) {
            NSString *playlistName = [playlist valueForProperty: MPMediaPlaylistPropertyName];
            if ([playlistName isEqualToString:nameOfPlaylistToPlay]) {
                // Add the playlist to the player's queue and get out of here
                [musicPlayer setQueueWithItemCollection:playlist];
                playlistFound = YES;
                break;
            }
        }

        [musicPlayer play]; 
4

0 回答 0