PHAsset 视频文件获取路径并根据路径取data

if (asset.mediaType == PHAssetMediaTypeVideo) {

        [[PHImageManagerdefaultManager]requestAVAssetForVideo:assetoptions:nilresultHandler:^(AVAsset*_Nullableasset,AVAudioMix*_NullableaudioMix,NSDictionary*_Nullableinfo) {

            NSString* sandboxExtensionTokenKey = info[@"PHImageFileSandboxExtensionTokenKey"];

            NSArray* arr = [sandboxExtensionTokenKeycomponentsSeparatedByString:@";"];

            NSString* filePath = [arr.lastObjectsubstringFromIndex:9];

            NSFileHandle*fh = [NSFileHandlefileHandleForReadingAtPath:filePath];

            if(offset >0) {

                [fhseekToFileOffset:offset];

            }

            NSData*data = [fhreadDataOfLength:length];

            block(data);

            [fhcloseFile];

        }];

    }

你可能感兴趣的:(PHAsset 视频文件获取路径并根据路径取data)