我正在构建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新手。感谢
答案 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.selectedTrack
和self.selectedTrackRow
,以便算法仍然有效。