[绍棠] IOS 获取设备本地音视频, 即相册视频, 音频
来源:互联网 发布:手持数据终端i6200s 编辑:程序博客网 时间:2024/05/19 00:13
1、检索音视频
PHFetchOptions *allPhotosOptions;@property (nonatomic, strong) PHFetchResult *assetsFetchResults;if (allPhotosOptions == nil) { allPhotosOptions = [[PHFetchOptions alloc] init]; allPhotosOptions.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"creationDate" ascending:YES]]; } self.assetsFetchResults = [PHAsset fetchAssetsWithMediaType:PHAssetMediaTypeImage options:allPhotosOptions];
其中assetsFetchResults存储了所有的图片信息,PHAssetMediaTypeImage为搜索图片的类型,同样的搜索其他类的可以根据
typedef NS_ENUM(NSInteger, PHAssetMediaType) { PHAssetMediaTypeUnknown = 0, PHAssetMediaTypeImage = 1, PHAssetMediaTypeVideo = 2, PHAssetMediaTypeAudio = 3,} NS_ENUM_AVAILABLE_IOS(8_0);
2、获取图片UIImage[[PHCachingImageManager defaultManager] requestImageForAsset:asset targetSize:AssetGridThumbnailSize contentMode:PHImageContentModeAspectFill options:nil resultHandler:^(UIImage *result, NSDictionary *info) { // Set the cell‘s thumbnail image if it‘s still showing the same asset. if ([cell.representedAssetIdentifier isEqualToString:asset.localIdentifier]) { cell.thumbnailImage = result; } }];
asset为assetsFetchResults中的一个PHAsset,targetSize是获取图片的大小,这个根据你显示的方式设置,如果需要获取图片其他信息比如标题可以采用[phAsset valueForKey:@"filename"];
3、播放视频
-(void)setVideoAsset:(PHAsset *)videoAsset{ _videoAsset = videoAsset; [[PHImageManager defaultManager] requestPlayerItemForVideo:_videoAsset options:nil resultHandler:^(AVPlayerItem * _Nullable playerItem, NSDictionary * _Nullable info) { self.currentItem = playerItem; [self.player replaceCurrentItemWithPlayerItem:self.currentItem]; [self.currentItem addObserver:self forKeyPath:@"status" options:NSKeyValueObservingOptionNew context:nil]; }];}
0 0
- [绍棠] IOS 获取设备本地音视频, 即相册视频, 音频
- IOS 获取设备本地音视频
- 获取本地视频相册
- iOS获取相册图片视频
- 视频,音频,相册,
- iOS模拟器中导入视频,获取相册视频,视频缩略图
- ios之 本地音视频的获取
- MediaRecoder分别获取音频、视频保存本地
- ios获取本地视频缩略图
- [iOS] 获取本地视频缩略图
- iOS:自定义图片/视频/音频采集播放,相册,图片编辑
- iOS 获取音频或是视频的时间
- 获取图片,视频,音频
- iOS 获取本地视频的缩略图
- iOS 获取本地视频播放路径
- iOS 获取本地视频的缩略图
- iOS 获取本地视频播放路径
- iOS音频、视频播放
- Linux usb wifi驱动分析(二)
- 20个PHP简答和程序笔试题
- JavaScript 匿名函数有哪几种执行方式?
- CSS深入理解之absolute
- webpack构建优化
- [绍棠] IOS 获取设备本地音视频, 即相册视频, 音频
- vue 基础 filter 过滤器使用
- 黑客,小白来敲门
- 解决在IE下“JSON”未定义的问题
- java实现找出所有的最大连通子图,并把连通子图中所有顶点的集合合并为一个i额字符串集合。
- php安装模块
- 在eclipse中代码提示出来后点击回车,为什么会在类名或者接口名前面自动加上包名!
- 【2016 泉市教科】密码锁
- calendar模块用法