IOS 获取设备本地音视频
2016-03-13 22:09
453 查看
1、检索音视频
其中assetsFetchResults存储了所有的图片信息,PHAssetMediaTypeImage为搜索图片的类型,同样的搜索其他类的可以根据
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_***AILABLE_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:^(***PlayerItem * _Nullable playerItem, NSDictionary * _Nullable info) { self.currentItem = playerItem; [self.player replaceCurrentItemWithPlayerItem:self.currentItem]; [self.currentItem addObserver:self forKeyPath:@"status" options:NSKeyValueObservingOptionNew context:nil]; }]; }
相关文章推荐
- IOS开发之OC学习笔记(上)
- ios核心动画 类图 一目了然
- iOS NSString 和NSData 转换 zhuanzai
- ios cell多选
- ios tableview单选
- iOS开发-进阶:JPush设置标签与别名的API
- iOS开发-进阶:开启Remote notifications
- iOS9 新特征之一:Bitcode
- iOS 学习路线整理(根据学习的深入,需要持续整理)
- iOS视频播放器
- iOS关灯游戏AI的设计和实现
- iOS基础开发练习 国际棋盘 的设计
- iOS之NSDictionary和NSArray以及NSMutableDictionary和NSMutableArray:将不再是问题
- iOS 消息推送
- 支付宝 iOS SDK 的简单使用
- OC基础
- iOS YYText的使用笔记二(YYLabel聊天表情+文字并排)
- iOS 页面传值方式 单例,block,代理协议方法,通知中心
- iOS YYText的使用笔记一(YYTextView图文编辑器)
- 解决iOS打印数组和字典中文显示异常问题