获取播放列表MPMediaQuery

时间:2012-10-27 12:30:31

标签: objective-c

我想在iphone播放列表中获得歌曲的标题。

我试过了:

MPMediaQuery *playlistsQuery = [MPMediaQuery songsQuery];
NSArray *list = [[NSArray alloc] initWithArray:[playlistsQuery colkections]; 
MPMediaItem *song = [list objectAtIndex:position];
NSString *title = [song valieForProperty:MPMediaItemPropertyTitle];
NSLog(@"%@", title);

此标题正在返回"(null)"。该数组返回50 itens,我的iphone中的音乐数量

3 个答案:

答案 0 :(得分:1)

可能,这对你有用。 这里的“播放列表”是NSArray。

playlistsQuery = [MPMediaQuery playlistsQuery];
    playlists = [playlistsQuery collections];
    NSArray *playlistsss = [myPlaylistsQuery collections];
    for (MPMediaPlaylist *playlist in playlistsss) {
        NSLog (@"%@", [playlist valueForProperty: MPMediaPlaylistPropertyName]);
        NSArray *songs = [playlist items];

        for (MPMediaItem *song in songs) {

            NSString *songTitle =[song valueForProperty: MPMediaItemPropertyTitle];
            NSString *str_artistName =[song valueForProperty: MPMediaItemPropertyArtist];
            NSLog(@"teh artist name is --->%@",str_artistName);
            playlists=[song valueForProperty: MPMediaItemPropertyTitle];
            NSLog(@"the songs titles---->%@",array_playList);

        }
    }

答案 1 :(得分:0)

Apple有一个名为AddMusic的示例代码,演示了MPMediaPlayer框架。 查看此示例代码,可以帮助您解决问题。

答案 2 :(得分:0)

应该是valueForProperty而不是valieForProperty