IOS 获取设备本地音视频
来源:互联网 发布:vs2010 socket编程 编辑:程序博客网 时间:2024/06/02 04:06
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]; }];}
1 0
- IOS 获取设备本地音视频
- [绍棠] IOS 获取设备本地音视频, 即相册视频, 音频
- ios之 本地音视频的获取
- ios获取本地视频缩略图
- [iOS] 获取本地视频缩略图
- iOS 获取本地设备IP地址
- iOS 获取本地设备IP地址
- iOS 获取本地视频的缩略图
- iOS 获取本地视频播放路径
- iOS 获取本地视频的缩略图
- iOS 获取本地视频播放路径
- iOS 获取本地设备相关信息,如:IP地址
- 获取本地视频缩略图
- 获取本地视频相册
- 获取本地视频&&图像
- RxJava获取本地视频
- ios开发之Swift获取视频截图(本地视频、网络视频的缩略图)(转)
- ios开发之Swift获取视频截图(本地视频、网络视频的缩略图)
- Java nio初步了解
- Unix高级环境编程—进程控制(一)
- C-C++中#define的主要用途
- 关于多态和数组的比较
- kAri OJ84 Single Number(强大的位运算)
- IOS 获取设备本地音视频
- 内联函数
- 实现栈的逆序 递归 不申请额外的数据结构
- uva10330 (最大流 & 超级源点汇点的构建 & EK算法)
- iOS的NSLog输出格式表
- 不设置尾指针的链表作为链队列的存储结构
- ActivityMQ android开发
- 多线程 : 锁的用法
- 16.3.13(晴)