iOS获取本地视频列表数据
iOS本地的视频存在于三个地方:
- iTunes中影片中导入的视频文件
- iTunes中通过共享文件导入的视频文件,即应用沙盒
- 摄像头拍摄的视频文件,可以相册找到
这三处获取视频列表方式不同。
iTunes中影片中导入的视频文件
需要导入头文件:
#import <MediaPlayer/MediaPlayer.h>
查询代码:
// iTunes checkMPMediaQuery *query = [[MPMediaQuery alloc] init];MPMediaPropertyPredicate *predicate = [MPMediaPropertyPredicate predicateWithValue:[NSNumber numberWithInt:MPMediaTypeAnyVideo] forProperty:MPMediaItemPropertyMediaType];[query addFilterPredicate:predicate];NSArray *itemList = [query items];for (MPMediaItem *item in itemList) {NSLog(@"item title string: %@", item.title);NSLog(@"item url string: %@", item.assetURL.absoluteString);}
此处获取到的视频文件路径为URL,可直接使用系统播放器播放此URL:
eg: ipod-library://item/item.mp4?id=3219156422165626236
eg: ipod-library://item/item.mp4?id=8296471224336825272
iTunes中通过共享文件导入到应用沙盒的视频文件
查询代码:
NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];NSArray *fileList = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:docDir error:nil];for (int i = 0; i < fileList.count; i++) {NSString *path = fileList[i];NSLog(@"Path: %@", path);}
此处获取到视频文件的绝对路径。
eg. /var/mobile/Containers/Data/Application/D335CF8E-8D73-4F38-8309-4C1DC5048188/Documents/2.2.5.mp4
摄像头拍摄的视频文件,可以相册找到
需要导入头文件:
#import <Photos/Photos.h>
查询代码:
PHFetchResult *result = [PHAsset fetchAssetsWithMediaType:PHAssetMediaTypeVideo options:[self buildPhotosOptions]];
NSMutableArray *sourceArray = [NSMutableArray arrayWithCapacity:result.count];
for (PHAsset *assets in result) {NSArray *assetResources = [PHAssetResource assetResourcesForAsset:assets];PHAssetResource *assetRes = [assetResources firstObject];NSLog(@"originalFilename %@", assetRes.originalFilename);NSLog(@"uniformTypeIdentifier %@", assetRes.uniformTypeIdentifier);NSLog(@"assetLocalIdentifier %@", assetRes.assetLocalIdentifier);
}
可使用UIImagePickerController
访问数据
iOS获取本地视频列表数据相关推荐
- iOS 获取本地相册图片或视频
1.先判断iOS 相机相册的权限检测 相关链接 https://www.jianshu.com/p/8a944534e0ee 2.iOS 获取本地相册图片 iOS 获取本地相册图片一 iOS 获取本地 ...
- Facebook应用开发-之获取直播视频分析数据
业务场景 1.我的业务场景:从Facebook平台,获取直播视频分析数据(用于数据统计)2.适用的业务场景:Facebook开发平台第三方应用开发Puppeteer爬取Facebook/其他网页数据 ...
- 关于IOS获取本地通讯录信息(包含iOS9.0前后)
在ios开发当中,获取用户本地的通讯录功能愈加频繁的出现,七两自己也在自己公司的项目当中遇到的获取本地的通讯录信息的功能(俗称"种子用户功能",太可怕了).对此七两总结了自己使用本 ...
- 管理员信息管理之获取管理员用户列表数据
管理员信息管理 在系统管理中我们需要完成管理员表的增删改查,这时候我们可以借助于视图集中的ModelViewset来完成相应的操作 获取管理员用户列表数据 接口分析 请求方式: GET /meiduo ...
- 分组表管理之获取用户组表列表数据
分组表管理 在系统管理中我们需要完成用户组表的增删改查,这时候我们可以借助于视图集中的ModelViewset来完成相应的操作 获取用户组表列表数据 接口分析 请求方式: GET /meiduo_ad ...
- 订单管理之获取订单表表列表数据
获取订单表表列表数据 [订单数据是不能删除的,只能修改订单信息的状态] 接口分析 请求方式: GET /meiduo_admin/orders/?keyword=<搜索内容>&pa ...
- SPU表管理之查询获取SPU表列表数据
SPU表管理 在SPU表中我们需要对SKU表数据进行增删改查操作,这时候我们可以借助于视图集中的ModelViewset来完成相应的操作 查询获取SPU表列表数据 在获取sku数据时,我们在请求中包含 ...
- SKU表管理之查询获取sku表列表数据
SKU表管理 在sku表中我们需要对SKU表数据进行增删改查操作,这时候我们可以借助于视图集中的ModelViewset来完成相应的操作 查询获取sku表列表数据 [商品的详细信息,要引入事务的管理, ...
- 规格表管理之查询获取规格表列表数据
规格表管理 在规格表中我们需要对规格表数据进行增删改查操作,这时候我们可以借助于视图集中的ModelViewset来完成相应的操作 查询获取规格表列表数据 接口分析 请求方式: GET /meiduo ...
最新文章
- 在windows7下安装CentOS
- Mysql Explain 结果字段解释
- python读取txt数据-python读取文本文件数据
- 一个架构师谈什么是架构以及怎么成为一个架构师--转载
- OpenGL实现齿轮gears联动
- C语言中的静态函数的作用
- data fastboot 擦除_fastboot擦除恢复等待设备【专业修复数据】
- es6新特性之Set
- Android8.0(34)----Android 8.0 Settings流程分析与变动
- 【iCore3双核心板】发布 iCore3 应用开发平台硬件原理图
- CodeForces - 1612A Distance
- Linux shell —— 数组与关联数组
- iPhone使用教程
- 华为电脑管家最新(11.1.1.95)版完美升级安装教程
- 服务器主板如何连接无线网卡,无线网卡如何设置WiFi共享模式?
- 国内视频监控芯片方案分析
- 服务器如何装系统和数据库,中软系统服务器及数据库安装规范(含维护).pdf
- 【历史上的今天】7 月 29 日:Win10 七周年;微软和雅虎的搜索协议;微软发行 NT 4.0
- 如何用python 炒股赚钱_教程 | 如何用Python和机器学习炒股赚钱?
- 饿了么红包、美团优惠券开发(外卖cps,三级裂变源码)