在我的应用程序中,我正在使用MPMusicPlayerController.systemMusicPlayer
作为Apple音乐的播放歌曲,它工作正常。但是,当我使用playSpotifyURI
播放Spotify曲目时,它无法正常工作。我检查了日志,但未在任何地方显示错误。
场景
步骤1.使用playSpotifyURI
播放曲目。一切正常
SPTAudioStreamingController.sharedInstance().playSpotifyURI(itemID, startingWith: 0, startingWithPosition: 0) { error in
if error != nil {
print("*** failed to play: \(String(describing: error))")
return
}else{
print("Playing!!")
}
}
步骤2.停止使用轨道。
SPTAudioStreamingController.sharedInstance().setIsPlaying(false, callback: { (error) in
})
第3步。使用MPMusicPlayerController.systemMusicPlayer
func beginPlayback(itemID: String) {
if musicPlayerController.playbackState == .playing {
musicPlayerController.stop()
}
//musicPlayerController.setQueue(with: [itemID]) //1324456545
musicPlayerController.setQueue(with: [itemID])
musicPlayerController.prepareToPlay { (error) in
print("prepareToPlay----------------")
}
musicPlayerController.play()
}
步骤4。停止使用Apple音乐歌曲。
if musicPlayerController.playbackState == .playing {
musicPlayerController.stop()
}
第5步。使用下面的代码使用playSpotifyURI
播放曲目,但是没有播放,我找不到任何错误。
SPTAudioStreamingController.sharedInstance().playSpotifyURI(itemID, startingWith: 0, startingWithPosition: 0) { error in
if error != nil {
print("*** failed to play: \(String(describing: error))")
return
}else{
print("Playing!!")
}
}
上面的代码是否有问题?请帮助我解决一个问题。任何帮助将不胜感激。