iOS14获取iCloud视频失败问题
发布网友
发布时间:2022-09-19 11:46
我来回答
共1个回答
热心网友
时间:2023-10-27 16:25
使用PHVideoRequestOptions的requestAVAssetForVideo方法获取云端视频,然后AVAssetExportSession进行压缩发现压缩失败,后来发现是获取云端视频出了问题。
//PHVideoRequestOptions获取iCloud视频
PHVideoRequestOptions *options = [[PHVideoRequestOptions alloc] init];
options.version = PHVideoRequestOptionsVersionOriginal;
options.deliveryMode = PHVideoRequestOptionsDeliveryModeHighQualityFormat;
options.networkAccessAllowed = YES ;
其中,deliveryMode不能用PHVideoRequestOptionsDeliveryModeMediumQualityFormat和PHVideoRequestOptionsDeliveryModeFastFormat,不然可能获取不到云端视频,最好用PHVideoRequestOptionsDeliveryModeHighQualityFormat,保证能够获取到视频;networkAccessAllowed要记得设置为YES,否则也会获取不到云端视频。
//AVAssetExportSession压缩视频
AVAssetExportSession压缩视频的outputURL参数,注意要用[NSURLfileURLWithPath:@"path"]方法构造,不能用[NSURL URLWithString:@"path"]方法构造,否则会压缩失败!