【发布时间】:2011-05-07 11:43:31
【问题描述】:
我可以在 UITableView 上显示音乐库。
songsArray = [[NSMutableArray alloc]init];
MPMediaQuery *playlistQuery = [[MPMediaQuery alloc]init];
[playlistQuery setGroupingType:MPMediaGroupingTitle];
songArray = [playlistQuery items];
for (MPMediaItem *song in songArray) {
NSString *songTitle = [song valueForProperty: MPMediaItemPropertyTitle];
[songsArray addObject:songTitle];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath: (NSIndexPath *)indexPath {
cell.textLabel.text = [songsArray objectAtIndex:row];
[cell.textLabel setTextColor:[UIColor whiteColor]];
但是当我选择UITableView Cell 时无法播放音乐。
NSUInteger row = indexPath.row;
NSString *selectedSong = [songsArray objectAtIndex:row];
MPMusicPlayerController *appPlayer = [MPMusicPlayerController iPodMusicPlayer];
[appPlayer setQueueWithQuery:selectedSong];
[appPlayer play];
}
【问题讨论】:
-
如果您手动选择歌曲,MPMusiePlayerController 是否可以在没有 tableView 的情况下工作?
-
是的,我选择了没有 MediaPicker 的歌曲。
-
我会选一首类似 iPhone 的默认音乐播放器(iPod)的歌曲
标签: iphone cocoa-touch mpmusicplayercontroller mpmediaitem