我是iOS开发人员。我正在使用iMusic Library。我需要从iOS SDK中的iMusic Library中获取特定的特定播放列表。例如“最近添加”,“前25名”或用户手动创建的任何其他播放列表。
现在我正在使用以下代码,通过它我可以获得整个iMusic库,但现在我需要获取其特定的播放列表。
MPMediaQuery *media = [[MPMediaQuery alloc]init];
NSArray *arr = [media items];
int count1arr count];
NSLog(@" count 1 is %d",count1);
for(MPMediaItem *song in arr)
{
if(count>=count1)
{
return;
count--;
}
else{
//To print songs title
NSString *title = [song valueForProperty:MPMediaItemPropertyTitle];
NSString *artistsong valueForProperty:MPMediaItemPropertyAlbumArtist];
NSLog(@"title is %@", title);
NSLog(@"artist is %@",artist);
if(artist == nil || [artist isEqualNSNull null]] || [artist isEqualToString:@""]){
listDictNSDictionary dictionaryWithObjectsAndKeys:title,@"title",@"Unknown",@"artist", nil ];
NSLog(@"List now is %@",listDict);
[dictArray addObject:listDict];
NSLog(@"Dict array is %@",dictArray);
}
else{
listDictNSDictionary dictionaryWithObjectsAndKeys:title,@"title",artist,@"artist", nil ];
NSLog(@"List now is %@",listDict);
[dictArray addObject:listDict];
NSLog(@"Dict array is %@",dictArray);
}
}
}
NSLog(@"List now is %@",listDict);.
先谢谢。
答案 0 :(得分:0)
正如您可以阅读MPMediaQuery
文档中所述,您可以通过调用playlistsQuery
类上的MPMediaQuery
来创建播放列表媒体查询对象。
MPMediaQuery *playlistQuery = [MPMediaQuery playlistsQuery];
NSArray *playlistArray = [playlistQuery collections];