如何拥有当前的[indexPath.row +1]?
How to have current [indexPath.row +1]?
我正在构建一个 Spotify iOS SDK 音乐客户端,但一直不知道如何让它播放下一首曲目。
SDK 附带一个 SPTAudioStreamingPlayer 接受曲目的 URI。我有一组 Spotify SPTSavedTracks 并且希望能够通过获取下一个 URI queue/skip 到下一首曲目。
我在想我必须 queue/skip 使用当前播放曲目的下一个 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 的新手。谢谢
为什么不同时保存所选轨道的行,例如:
- (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
以使算法仍然有效。
我正在构建一个 Spotify iOS SDK 音乐客户端,但一直不知道如何让它播放下一首曲目。
SDK 附带一个 SPTAudioStreamingPlayer 接受曲目的 URI。我有一组 Spotify SPTSavedTracks 并且希望能够通过获取下一个 URI queue/skip 到下一首曲目。
我在想我必须 queue/skip 使用当前播放曲目的下一个 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 的新手。谢谢
为什么不同时保存所选轨道的行,例如:
- (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
以使算法仍然有效。