【发布时间】:2014-10-19 06:31:35
【问题描述】:
我的应用中有一个播放列表屏幕,用户可以在其中选择播放列表中的任何歌曲,应用将从该歌曲开始播放。
我使用以下代码:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
MPMediaItem *selectedSong = [currentQueue.items objectAtIndex:indexPath.row];
[audioCoordinator.musicController setNowPlayingItem: selectedSong];
[audioCoordinator playAllSound];
}
它适用于包含所有不同歌曲的播放列表,但由于此播放列表允许重复歌曲,问题就来了。对于这个播放列表:
- 很久很久以前
- 我的十二月
- 很久很久以前
当用户点击第 3 首歌曲时,应用会播放第 1 首歌曲,因为它们具有相同的名称,这不是正确的行为。
我们如何为 MPMusicPlayerController 的 setNowPlayingItem 函数提供一个索引,以便它可以从那里开始播放?
【问题讨论】:
标签: ios objective-c ios7 ios8 mpmusicplayercontroller