MPMediaPickerController继承了UIViewController,因此可以当成视图控制器使用,使用步骤如下:
(1) 创建MPMediaPickerController对象。
(2) 将MPMediaPickerController显示出来。
MPMediaPickerController创建成功后,接下来可以设置MPMediaPickerController的如下属性:
(1) allowsPickingMultipItems:该属性设置或返回MPMediaPickerController是否允许同时选择多项。
(2) showsClooudItems:该属性设置或返回是否显示云端的多媒体文件。
(3) delegate:为MPMediaPickerController指定委托,该委托对象负责处理用户选择的内容,该对象需要实现MPMediaPickerControllerDelegate协议。
(4) mediaTypes:该只读属性用于获取MPMediaPickerController允许选择的媒体类型。
(5) prompt:该属性设置或返回MPMediaPickerController的提示信息。
当用户通过MPMediaPickerController选择音乐文件后,程序会激发它对应的委托对象的-mediaPicker:didPickMediaItems:方法,通过该方法即可让程序获取用户刚刚选择的音乐。
为了播放用户通过MPMediaPickerController选择的音乐,程序可以使用MPMusicPlayerController进行播放。
MPMusicPlayerController有两种播放器可选:
(1) applicationMusicPlayer:该播放器是一种内部播放器,当程序退出后停止播放。
(2) iPodMusicPlayer:该播放器与iPod播放器内信息相关,退出后不会停止播放。
调用MPMusicPlayerController的applicationMusicPlayer、iPodMusicPlayer即可获取相应的播放器。
使用MPMusicPlayerController播放音乐的步骤如下:
(1) 创建MPMusicPlayerController对象。
(2) 调用MPMusicPlayerController对象的setQueueWithQuery:或setQueueWithItemCollection方法设置将要播放的音乐队列。
(3) 调用MPMusicPlayerController的play、pause、stop方法控制播放。
MPMusicPlayerController提供了如下方法控制音乐播放:
(1) -play:播放音乐。
(2) -pause:暂停播放。
(3) -stop:停止播放。
(4) -beginSeekingForward:向前快进。
(5) -beginSeekingBarcward:向后快退。
(6) -endSeeking:结束快进。
(7) -skipToNextItem:跳到下一首音乐。
(8) -skipToBeginning:跳到第一首音乐。
(9) -skipToPreviousIte:跳到上一首音乐。