前段时间做了一个APP,其中包含一个音乐播放器,播放器的一个需求是添加本地音乐文件。

demo具体实现:

1、由于你需要访问媒体资料库,所以你的设置访问的权限,设置如下

a、在info.list 下添加一行KEY:Privacy - Media Library Usage Description

Value:访问媒体库(Value这个值可以随便填,只是一个提示作用)。

2、通过MPMediaPickerController 去访问媒体资料库

ViewController.m

@interface ViewController ()

{

MPMediaPickerController *picker;

}

- (IBAction)clickGetMusicList:(id)sender

{

[self getMusicList];

}

- (void)getMusicList

{

picker = [[MPMediaPickerController alloc] initWithMediaTypes:MPMediaTypeMusic];

picker.prompt = @"添加本地音乐";

picker.showsCloudItems = NO;

picker.allowsPickingMultipleItems = YES;

picker.delegate = self;

[self presentViewController:picker animated:YES completion:nil];

}

3、实现代理回调

ViewController.m

//取消或者没选回调函数

- (void)mediaPickerDidCancel:(MPMediaPickerController*)mediaPicker

{

[mediaPicker dismissViewControllerAnimated:YES completion:nil];

}

//选中选项之后代理回调

-(void)mediaPicker:(MPMediaPickerController*)mediaPicker didPickMediaItems:(MPMediaItemCollection *)mediaItemCollection

{

for (  MPMediaItem* item in [mediaItemCollection items])

{

//打印输出消息

NSLog(@"itemURL : %@",item.assetURL);

}

[mediaPicker dismissViewControllerAnimated:YES completion:nil];

}

IOS 访问媒体资料库相关推荐

  1. iOS 访问权限设置

    iOS 10 以后 NSAppleMusicUsageDescription App需要您的同意,才能访问媒体资料库 NSBluetoothPeripheralUsageDescription App ...

  2. 安卓第二阶段实训预备案例:访问媒体库音频数据

    文章目录 一.引入新课 (一)如何访问系统数据库数据? (二)安卓媒体库(MediaStore) 1.系统外置卡媒体数据库(external.db) 2.系统内置卡媒体数据库(internal.db) ...

  3. 微信IOS访问页面,返回的时候页面空白

    微信IOS访问页面,点击跳转,返回页面空白,手势动一下内容就出来了. 是微信IOS的缓存的原因,且页面使用了rem导致. 解决办法,在页面中针对IOS做一次hack,重置页面的font-size,让页 ...

  4. iOS访问 self-signed(自签名) HTTPS

    iOS 访问 自签名 HTTPS Background: 最近项目组长要求做一个客户提出的的需求, 支持客户内网服务器. 而他的服务器为了省事直接升级 HTTPS 后用了假证书. 于是, 开始了iOS ...

  5. iOS访问相册及拍照保存的实现实例

    iOS访问相册及拍照保存的实现实例 实现效果: 1.点击访问相册按钮,可以访问系统相册,选择以后返回在imageView中显示 2.点击拍照,访问摄像头,实现以后保存在相册中,返回在imageView ...

  6. ios 访问网络共享_如何从iOS设备无线访问网络共享

    ios 访问网络共享 Syncing files between your computer and your iOS device via iTunes can be tedious and req ...

  7. ios 访问版本信息 { resultCount:0, results: [] }

    IOS 访问版本信息https://itunes.apple.com/lookup?id=APPID ,返回信息为 { "resultCount":0, "results ...

  8. IPAD/IOS 访问限制密码找回方法(设置-通用-访问限制-密码的非刷机找回方法)

    前言: IOS的各项访问权限设置很丰富,但是,也带来一些麻烦,有时候,密码会忘掉,尤其是这个访问限制密码, 给孩子们设定的时候,一时间设好了就忘了,然后,孩子们会尝试,结果要一个小时才能输入一次. 最 ...

  9. iOS中流媒体【视频】播放和下载【用到第三方的助手类】

    iOS中关于流媒体的简介:介于下载本地播放与实时流媒体之间的一种播放形式,下载本地播放必须全部将文件下载完成后才能播放,而渐进式下载不必等到全部下载完成后再播放,它可以一边下载一边播放,在完成播放内容 ...

最新文章

  1. Nanopore sequencing technology and tools for genome assembly: computational analysis of the current
  2. java包的命名规则技巧
  3. 只用来保存JQuery lightbox图片用的
  4. 14-多对多关系建表
  5. 学习Linux编程前的准备
  6. win8系统下用VMware虚拟机启动Windows Server 2008报错问题解决方法
  7. linux中级之防火墙的数据传输过程
  8. php如何判断日期是否是周末(星期六和星期天)
  9. spring boot 与配置
  10. ipqc异常处理流程图_异常处理及操作流程教程.ppt
  11. python 窗体句柄_Python pyautogui窗口句柄(Python pyautogui window handle)
  12. JavaScript基础复习下(51st)
  13. 枢纽披红彩车上路 申城公交传递城市年味
  14. lua学习笔记---作用域
  15. 五大浏览器js 判断IE、Firefox、Safari、Chrome、Opera
  16. C++ 缺省参数 详解
  17. Android 禁止adb reboot recovery进入recovery模式
  18. python的mag模块_Python Decimal max_mag()用法及代码示例
  19. 【蓝桥杯】九宫重排(bfs模板题)
  20. InDesign 教程如何在帧之间流动文本?

热门文章

  1. 基于栅格成本的空间路径分析
  2. Excel中的中国式排名
  3. 蒙特卡洛法-随机行走
  4. 第二篇章 引导程序head.s
  5. IBM 区块链试点寻求解决快递的最后一英里
  6. 【《重构 改善既有代码的设计》学习笔记1】重构:第一个案例
  7. PHP漏洞利用工具开发,PHPcms二次开发,PHPcms,DEDEcms简单代码审计
  8. 图片大全 | 常用电子接口大全
  9. 刘鹏老师和王超老师的计算广告第二版读书笔记
  10. mysql连接与嵌套查询_数据库的连接查询和嵌套查询怎么做啊?