我停止`MPMusicPlayerController.systemMusicPlayer`轨道后,Spotify轨道无法播放

时间:2018-10-11 08:05:43

标签: ios swift spotify mpmusicplayercontroller cocoalibspotify-2.0

在我的应用程序中,我正在使用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!!")
            }
        }

上面的代码是否有问题?请帮助我解决一个问题。任何帮助将不胜感激。

0 个答案:

没有答案