我正在制作音乐播放器,出于某种原因,当我添加通知中心观察者并设置队列并播放歌曲时,它会被调用两次。我评论了播放方法,它只调用一次。我不知道如何解决这个问题,或者这是否是问题。
didLoad
NotificationCenter.default.addObserver(self, selector: #selector(change), name: .MPMusicPlayerControllerNowPlayingItemDidChange, object: nil)
musicPlayer.beginGeneratingPlaybackNotifications()
更改功能
@objc func change() {
print(musicPlayer.nowPlayingItem?.title) //called twice
}
排队和播放的功能
musicPlayer.setQueue(with: queueArr)
musicPlayer.play()