
142
|
第
4
章
MPMusicPlaybackState.playing
当前正在播放。
MPMusicPlaybackState.paused
当前正在播放,但处于暂停中。
MPMusicPlaybackState.interrupted
当前正在播放,但被临时中断(如有电话呼入)。
MPMusicPlaybackState.seekingForward
当前正在快进。
MPMusicPlaybackState.seekingBackward
当前正在快速倒放。
通过注册
MPMusicPlayerControllerPlaybackStateDidChange
通知,我们可以获得
回放状态的改变。同样,通过注册
MPMusicPlayerControllerNowPlayingItemDidCh
ange
通
知,我们也可以获得播放内容改变通知。
4.9
让用户选择音乐
问题
有时候,我们想让用户选择要播放的音乐。
解决方案
我们可以显示一个
MPMediaPickerController
,让用户选择要播放的音乐。首先,
让视图控制器实现
MPMediaPickerControllerDelegate
协议:
class ViewController: UIViewController, MPMediaPickerControllerDelegate {
接着,在需要显示
MPMediaPickerController
的地方,使用如下代码:
let picker = MPMediaPickerController(mediaTypes:MPMediaType.anyAudio) ...