objective-c - 播放iPod Library中的歌曲

标签 objective-c ios mpmusicplayercontroller

我正在尝试播放iPod库中的几首歌曲。我可以使用以下代码播放一首歌曲:

MPMusicPlayerController *musicPlayer = [MPMusicPlayerController applicationMusicPlayer];
MPMediaPropertyPredicate *artist = [MPMediaPropertyPredicate predicateWithValue:@"Poker Face" forProperty:MPMediaItemPropertyTitle];

MPMediaQuery *myArtistQuery = [[MPMediaQuery alloc] init];
[myArtistQuery addFilterPredicate:artist];

[musicPlayer setQueueWithQuery:myArtistQuery];
[musicPlayer play];

当我添加到之前的代码中时,它会播放一首歌曲“Poker Face”
MPMediaPropertyPredicate *artist1 = [MPMediaPropertyPredicate predicateWithValue:@"Born This Way" forProperty:MPMediaItemPropertyTitle]

[myArtistQuery addFilterPredicate:artist1]; 

它什么都不玩。我有很多歌曲标题,如果存在,我想播放它们。

我怎样才能做到这一点?

谢谢。

最佳答案

这是解决方案。播放艺术家的iPod库中的两首歌曲
MPMusicPlayerController *musicPlayer = [MPMusicPlayerController applicationMusicPlayer]; MPMediaQuery *everything = [[MPMediaQuery alloc] init]; MPMediaPropertyPredicate *artist = [MPMediaPropertyPredicate predicateWithValue:@"AC/DC" forProperty:MPMediaItemPropertyArtist]; [everything addFilterPredicate:artist]; NSArray *itemsFromGenericQuery = [everything items]; NSMutableArray *array = [[NSMutableArray alloc] init]; for (MPMediaItem *song in itemsFromGenericQuery) { NSString *songTitle = [song valueForProperty: MPMediaItemPropertyTitle]; if ([songTitle isEqualToString:@"Highway to Hell"]) { NSLog (@"%@", songTitle); [array addObject:song]; } if ([songTitle isEqualToString:@"Thunderstruck"]) { NSLog (@"%@", songTitle); [array addObject:song]; } } MPMediaItemCollection *collection = [[MPMediaItemCollection alloc] initWithItems:array]; [musicPlayer setQueueWithItemCollection:collection]; // NSLog(@"%@", [[MPMediaQuery songsQuery].items ); [musicPlayer play];

关于objective-c - 播放iPod Library中的歌曲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6028467/

相关文章:

objective-c - 带有 ARC 的弱局部变量的生命周期

ios - 从核心数据数组对象创建新数组?

ios - 将 NSData 转换为 NSDictionary

ios - swift : How to set Custom UICollectionViewCell as circle?

ios - MPMusicPlayerController 无法从 Apple Music 播放

ios - iOS 应用程序中的 sendbird 应用程序 ID 出现问题

ios - 在 UITableViewCell 中重新加载 Collectionview Cell

objective-c - 键值编码的要点是什么?

notifications - MPMusicPlayerController/AVPlayer、iTunes 匹配和通知

ios4 - 在 iOS 4 上使用 MPMusicPlayerController 支持后台音频和远程控制。这甚至可能吗?