我正在使用SPTAudioStreamingController.sharedInstance().metadata.currentTrack?.uri
来获取当前正在播放的曲目,但有时它会返回播放列表中的下一首歌曲,而不是现在播放的歌曲。
编辑:我认为这可能与播放的播放列表有关,因为每当我跳过某个曲目时,它都会从播放列表中删除。每次跳过时,有没有办法播放播放列表中的热门歌曲?
甚至更好:有没有办法刷新播放列表?
答案 0 :(得分:1)
您可以使用委托方法并在本地跟踪正在播放的曲目:
func audioStreaming(_ audioStreaming: SPTAudioStreamingController!, didStartPlayingTrack trackUri: String!) {
self.currentURI = trackURI
}
每当曲目开始播放时,将触发委托方法,您可以在本地存储当前URI。只需确保也使用其他委托方法,例如didStopPlayingTrack
,以确保您拥有所有正确的信息。