通过assetURL获取到视频

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ZuoWeiXiaoDuZuoZuo/article/details/78803007

title: 通过assetURL获取到视频
date: 2017-12-14 15:02:47
tags: 原创分享

首先导入头文件

#import <Photos/Photos.h>

iOS中assetURL样式:

assets-library://asset/asset.mov?id=F2E6E143-4343-4B57-87F9-346936E0EDB3&ext=mov

使用当前的URL过滤到我们想要的数据

 	PHFetchResult *result = [PHAsset fetchAssetsWithALAssetURLs:@[assetUrl] options:nil];

    PHAsset * PHAsset = result.firstObject;

    /// 包含该视频的基础信息
    PHAssetResource * resource = [[PHAssetResource assetResourcesForAsset: PHAsset] firstObject];

    NSLog(@"%@",resource);
    PHVideoRequestOptions *options = [[PHVideoRequestOptions alloc] init];
    options.version = PHImageRequestOptionsVersionCurrent;
    options.deliveryMode = PHVideoRequestOptionsDeliveryModeAutomatic;
    
    PHImageManager *manager = [PHImageManager defaultManager];
    [manager requestAVAssetForVideo:asset
                            options:options
                      resultHandler:^(AVAsset * _Nullable asset, AVAudioMix * _Nullable audioMix, NSDictionary * _Nullable info) {
                          AVURLAsset *vedioUrlAsset = (AVURLAsset *)asset;
                          NSURL *vedioUrl = vedioUrlAsset.URL;
                          NSData *data = [NSData dataWithContentsOfURL:vedioUrl];
   
                      }];


猜你喜欢

转载自blog.csdn.net/ZuoWeiXiaoDuZuoZuo/article/details/78803007