使用 iOS Spotify SDK 在给定的开始时间启动 Spotify 曲目播放?

Initiate Spotify track playback at a given start time using the iOS Spotify SDK?

我们正在使用 iOS Spotify SDK 通过 SPTAudioStreamingController 播放 Spotify 曲目。我正在通过 playURIs:fromIndex:callback 播放曲目,但目标是从给定的时间偏移(相对于曲目的开头)开始播放。

我已经尝试将回调传递给 playURIs:fromIndex:callback,调用 seekToOffset:callback 到所需的时间索引,但失败或被忽略(大概是因为 Spotify 播放器内部尚未设置处于执行搜索的状态)。

我什至会考虑通过 dispatch_get_main_queue() 延迟启动搜索,但这让我 (a) 想洗个澡,并且 (b) 有听到第一秒或第二秒的严重副作用执行搜索之前的音频。哎呀!

如果有任何了解内部结构的开发人员可以提出一种高质量的方法来做到这一点,那就太棒了!

您需要致电

- (void)playURIs:(NSArray *)uris withOptions:(SPTPlayOptions *)options callback:(SPTErrorableOperationCallback)block

如果您阅读 SPTPlayOptions,其中之一是 startTime,您可以在几秒钟内配置它。