? ? ? ? 使用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"]方法構造,否則會壓縮失敗!