归纳笔记018:MPMediaPickerController选择系统音乐

来源:互联网 发布:centos安装tengine 编辑:程序博客网 时间:2024/06/06 01:21

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:跳到上一首音乐。

0 0
原创粉丝点击