我使用SPTAudioStreamingController.sharedInstance().metadata.currentTrack?.uri
来获得当前播放的曲目,但有时它会返回播放列表上的下一首歌曲,而不是现在正在播放的歌曲。
编辑:,我认为这可能与它正在播放的播放列表有关,因为每当我跳过一首歌曲时,它都会从播放列表中删除。有什么方法可以在每次跳过的时候从播放列表中的首曲中弹奏吗?
,甚至更好的是:有刷新播放列表的方法吗?
发布于 2017-02-15 07:44:45
您可以使用委托方法并在本地跟踪正在播放的轨道:
func audioStreaming(_ audioStreaming: SPTAudioStreamingController!, didStartPlayingTrack trackUri: String!) {
self.currentURI = trackURI
}
每当轨道开始播放时,委托方法就会触发,并且您可以在本地存储当前URI。只需确保还使用其他委托方法(如didStopPlayingTrack
),以确保您拥有所有正确的信息。
https://stackoverflow.com/questions/42168958
复制