归纳笔记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:跳到上一首音乐。
- 归纳笔记018:MPMediaPickerController选择系统音乐
- MPMediaPickerController
- 获取ios本地乐库音乐MPMediaPickerController
- 归纳笔记017:AVAudioPlayer播放音乐
- IOS开发之选择系统音乐
- [Linux学习笔记]系统分区知识点归纳
- iPhone开发笔记(2)MPMusicPlayerController和MPMediaPickerController打造如iPod功能类似的播放器
- mfc 选择音乐播放
- 归纳笔记07:动画
- 归纳笔记08:UIScrollView
- 归纳笔记09:UITableView
- 归纳笔记010:UICollectionView
- 归纳笔记014:沙盒
- MPMediaPickerController 选取本地音频
- MPMediaPickerController 选取本地音频
- MPMediaPickerController 选取本地音频
- MPMediaPickerController 选取本地音频
- MPMediaPickerController 选取本地音频
- pww特征提取算法的经典应用
- 本地项目在github和coding上同步
- PS之调色
- Linux进程间通信——使用共享内存
- Summary of High-Speed Tracking with Kernelized Correlation Filters
- 归纳笔记018:MPMediaPickerController选择系统音乐
- C 语言链式调用与Tween算法实现(4)链式封装接口
- HDU 1086 You can Solve a Geometry Problem too
- servlet (一)
- 使用Java 对称加密(AES),提示"javax.crypto.BadPaddingException: Given final block not properly padded"
- PAT--1078. Hashing(哈希二次探测)
- EasyUI学习笔记(三)——学习使用EasyUI之easyloader 加载
- 邓德隆:定位
- ACM注意事项(水鸟的纪念)