PHAsset 获取相册中的视频url
来源:互联网 发布:报社上班 知乎 编辑:程序博客网 时间:2024/05/22 05:10
PHFetchOptions *options = [[PHFetchOptions alloc] init];
options.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"creationDate" ascending:YES]];
PHFetchResult *assetsFetchResults = [PHAsset fetchAssetsWithOptions:options];
// 这时 assetsFetchResults 中包含的,应该就是各个资源(PHAsset)
for (NSInteger i = 0; i < assetsFetchResults.count; i++) {
// 获取一个资源(PHAsset)
PHAsset *phAsset = assetsFetchResults[i];
if (phAsset.mediaType == PHAssetMediaTypeVideo) {
PHVideoRequestOptions *options = [[PHVideoRequestOptions alloc] init];
options.version = PHImageRequestOptionsVersionCurrent;
options.deliveryMode = PHVideoRequestOptionsDeliveryModeAutomatic;
PHImageManager *manager = [PHImageManager defaultManager];
[manager requestAVAssetForVideo:phAsset options:options resultHandler:^(AVAsset * _Nullable asset, AVAudioMix * _Nullable audioMix, NSDictionary * _Nullable info) {
AVURLAsset *urlAsset = (AVURLAsset *)asset;
NSURL *url = urlAsset.URL;
NSData *data = [NSData dataWithContentsOfURL:url];
NSLog(@"%@",data);
}];
}
}
options.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"creationDate" ascending:YES]];
PHFetchResult *assetsFetchResults = [PHAsset fetchAssetsWithOptions:options];
// 这时 assetsFetchResults 中包含的,应该就是各个资源(PHAsset)
for (NSInteger i = 0; i < assetsFetchResults.count; i++) {
// 获取一个资源(PHAsset)
PHAsset *phAsset = assetsFetchResults[i];
if (phAsset.mediaType == PHAssetMediaTypeVideo) {
PHVideoRequestOptions *options = [[PHVideoRequestOptions alloc] init];
options.version = PHImageRequestOptionsVersionCurrent;
options.deliveryMode = PHVideoRequestOptionsDeliveryModeAutomatic;
PHImageManager *manager = [PHImageManager defaultManager];
[manager requestAVAssetForVideo:phAsset options:options resultHandler:^(AVAsset * _Nullable asset, AVAudioMix * _Nullable audioMix, NSDictionary * _Nullable info) {
AVURLAsset *urlAsset = (AVURLAsset *)asset;
NSURL *url = urlAsset.URL;
NSData *data = [NSData dataWithContentsOfURL:url];
NSLog(@"%@",data);
}];
}
}
0 1
- PHAsset 获取相册中的视频url
- iOS开发之获取系统相册中的图片与视频(内带url转换)
- iOS开发之获取系统相册中的图片与视频(内带url转换)
- iOS开发之获取系统相册中的图片与视频(内带url转换)
- iOS开发之获取系统相册中的图片与视频(内带url转换)
- iOS开发之获取系统相册中的图片与视频(内带url转换)
- iOS开发之获取系统相册中的图片与视频(内带url转换)
- iOS开发之获取系统相册中的图片与视频(内带url转换)
- iOS开发之获取系统相册中的图片与视频(内带url转换)
- 使用PHAsset获取相册中特定的图片
- PHAsset获得视频URL,遇到的一些问题
- 获取本地视频相册
- PHAsset获得视频URL时,用requestAVAssetForVideo有时会得到AVComposition这个对象
- iOS获取相册图片视频
- 获取相册中的照片
- 获取相册中的图片
- iOS模拟器中导入视频,获取相册视频,视频缩略图
- 获取手机相册中的相片
- 360云盘关闭:一个360系列粉的吐槽
- 深入理解Java的接口和抽象类
- 二叉树的遍历(前序遍历、中序遍历、后序遍历)
- C语言基础- #if, #elif, #else, #endif 等的使用
- RewriteCond和13个mod_rewrite应用举例Apache伪静态之htaccess编写
- PHAsset 获取相册中的视频url
- Python 二进制、整数相互转化
- 内置对象Math的常用属性和方法
- Selenium使用小结
- MSComm的属性介绍及其内部处理机制
- JavaScript个人笔记:js模块化开发seajs+gruntjs
- 图片加载失败显示默认图片
- Android6.0中的权限
- 最全面的toolbar自定义源码