当musicPlayer使用setQueueWithItemCollection:播放列表时播放错误的播放列表

时间:2012-12-13 20:59:58

标签: ios mpmusicplayercontroller mpmediaitemcollection

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

        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]; 

0 个答案:

没有答案