
声音
|
141
讨论
如果没有
beginGeneratingPlaybackNotifications
调用这一句,播放通知不会发送。
如果我们不想再接收播放通知,可以调用
endGeneratingPlaybackNotifications
方法。
注意,当应用程序进入后台后,我们不会再接收播放通知。比较好的做法是,当游
戏从后台返回前台,手动更新界面,而不是依赖于播放通知。
4.8
音乐回放控制
问题
当音乐
App
正在播放时,可以控制音乐的播放吗?
解决方案
使用
MPMusicPlayerController
可以
控制音乐播放的状态:
let musicPlayer = MPMusicPlayerController.systemMusicPlayer
musicPlayer.play()
musicPlayer.pause()
musicPlayer.skipToBeginning()
musicPlayer.skipToNextItem()
musicPlayer.skipToPreviousItem()
musicPlayer.beginSeekingForward()
musicPlayer.beginSeekingBackward()
musicPlayer.stop()
讨论
记住,当我们使用共享的系统音乐播放器时,我们对回放状态进行的改变都会对所
有使用了系统播放器的应用程序产生影响。当然,其他应用程序(通常是音乐程序,
但也有可能是其他
App
)对回放状态的改变也会影响到你的
App
。
通过查询音乐播放器的
playbackState ...