Не удалось экспортировать видео Показать ошибку AVAssetExportSessionStatusFailed - PullRequest
0 голосов
/ 10 октября 2018

Я пытался выяснить относительно этой проблемы, но не нашел точного решения для этого.

 NSString *strPath = @"video.mp4";
 NSURL *URL = [NSURL fileURLWithPath:strPath];
 AVURLAsset *avAsset = [AVURLAsset URLAssetWithURL:URL options:nil];
 AVAssetExportSession *exportSession = [[AVAssetExportSession alloc]initWithAsset:avAsset presetName:AVAssetExportPresetMediumQuality];
 exportSession.shouldOptimizeForNetworkUse = YES;
 NSString *cachesFolder = [NSTemporaryDirectory() stringByAppendingPathComponent: [NSString stringWithFormat:@"%@", [strPath lastPathComponent]]];
 NSURL *fileUrl = [NSURL fileURLWithPath:cachesFolder];
 exportSession.outputURL = fileUrl;
 exportSession.outputFileType = AVFileTypeMPEG4;

 exportSession exportAsynchronouslyWithCompletionHandler:^{
     switch ([exportSession status]) {
        case AVAssetExportSessionStatusFailed:
           NSLog(@"Export failed");
         break;
        case AVAssetExportSessionStatusCompleted:
           NSLog(@"Export Completed");
         break;
       default:
         break;
 }
Log: Export failed

1 Ответ

0 голосов
/ 11 октября 2018

Не могу комментировать: (

Я просто проверяю ваш код и все работает нормально. Просто проверьте в отладке "strPath" правильно (экспорт файла mov находится в комплекте)

...