iOS使用TZImagePickerController或者HXPhotoPicker導(dǎo)出視頻出現(xiàn)特殊有毒視頻"視頻導(dǎo)出失敗"的問題解決
一、TZImagePickerController解決方法:
導(dǎo)出視頻參數(shù)由AVAssetExportPresetHighestQuality或者AVAssetExportPresetMediumQuality替換成:AVAssetExportPresetLowQuality就能導(dǎo)出成功
[[TZImageManager manager] getVideoOutputPathWithAsset:asset presetName:AVAssetExportPresetHighestQuality success:^(NSString *outputPath) {
} failure:^(NSString *errorMessage, NSError *error) {
//【再次導(dǎo)出視頻】導(dǎo)出視頻失敗后琉苇,再次低質(zhì)量導(dǎo)出一次嘲玫,防止出現(xiàn)特殊有毒視頻導(dǎo)出失敗:AVAssetExportPresetLowQuality
[[TZImageManager manager] getVideoOutputPathWithAsset:asset presetName:AVAssetExportPresetLowQuality success:^(NSString *outputPath) {
} failure:^(NSString *errorMessage, NSError *error) {
}];
}];
二并扇、HXPhotoPicker解決方法:
導(dǎo)出視頻參數(shù)由AVAssetExportPresetHighestQuality或者AVAssetExportPresetMediumQuality替換成:AVAssetExportPresetLowQuality就能導(dǎo)出成功
HXPhotoModel *model = self.dataSouceVideo.firstObject;
[model exportVideoWithPresetName:AVAssetExportPresetMediumQuality startRequestICloud:nil iCloudProgressHandler:nil exportProgressHandler:^(float progress, HXPhotoModel * _Nullable model) {
// 導(dǎo)出視頻時的進(jìn)度趁冈,在iCloud下載完成之后
} success:^(NSURL * _Nullable videoURL, HXPhotoModel * _Nullable model) {
// 導(dǎo)出完成, videoURL
} failed:^(NSDictionary * _Nullable info, HXPhotoModel * _Nullable model) {
//【再次導(dǎo)出視頻】失敗,在此用最低質(zhì)量去導(dǎo)出一次視頻,防止有些特殊視頻導(dǎo)出失敗
[model exportVideoWithPresetName:AVAssetExportPresetLowQuality startRequestICloud:nil iCloudProgressHandler:nil exportProgressHandler:^(float progress, HXPhotoModel * _Nullable model) {
// 導(dǎo)出視頻時的進(jìn)度渗勘,在iCloud下載完成之后
} success:^(NSURL * _Nullable videoURL, HXPhotoModel * _Nullable model) {
// 導(dǎo)出完成, videoURL
} failed:^(NSDictionary * _Nullable info, HXPhotoModel * _Nullable model) {
}];
}];