0

使用通知中心时,如何判断歌曲已结束?

NSNotificationCenter.defaultCenter().addObserver(self,
                                                     selector:#selector(updateNowPlayingInfo),
                                                     name: MPMusicPlayerControllerPlaybackStateDidChangeNotification,
                                                     object: musicPlayer)
4

2 回答 2

1

updateNowPlayingInfo方法中检查playbackState. MPMusicPlayerController如果歌曲已结束,则值为Stopped。请注意,如果手动停止播放(例如按下停止按钮),您也会有此状态,因此您必须进行检查。

于 2016-08-23T09:19:16.193 回答
1

nowPlayingItem 应该在歌曲播放完毕后更改。结合播放状态,这应该足以确定歌曲是否播放完毕。

于 2016-08-26T19:45:40.940 回答