如何获得当前[indexPath.row +1]?

时间:2015-02-01 04:20:27

标签: ios streaming avfoundation spotify audio-player

我正在构建Spotify iOS SDK音乐客户端,并坚持如何让它播放下一首曲目。

SDK附带一个SPTAudioStreamingPlayer接受一个轨道的URI。我有一个Spotify SPTSavedTracks数组,希望能够通过获取下一个URI来排队/跳到下一首曲目。

我想我必须使用当前播放跟踪的下一个indexPath.row排队/跳过...

@property (strong, nonatomic) SPTSavedTrack* nextTrack;

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
self.selectedTrack = self.SPTrackList[indexPath.row];

但我仍然坚持如何获取当前所选轨道的IndexPath.row,因此我可以获得下一个indexPath或[indexPath.row +1]。如果用户继续跳过,我也必须跟踪indexPath。

我没有在SDK文档中找到与SPTSavedTracks相关的任何信息。

很抱歉,如果标题很奇怪且问题措辞不当。 iOS新手。感谢

1 个答案:

答案 0 :(得分:0)

为什么不保存selectedTrack的行,例如:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    self.selectedTrack = self.SPTrackList[indexPath.row];
    self.selectedTrackRow = indexPath.row;
}

然后你可以这样得到nextTrack

nextTrack = self.SPTrackList[indexPath.row + 1];

一旦下一首曲目成为当前曲目,请记得更新self.selectedTrackself.selectedTrackRow,以便算法仍然有效。