0

AVAssetExportSession用来导出文件

我做了一个例程,如果导出失败,那么它应该重新启动导出方法以确保文件成功导出。

重新启动导出方法时,我在线上收到此错误

exportSession.outputFileType = @"com.apple.quicktime-movie";

错误是:

Cannot alter output file type attribute on an AVAssetExportSession after an export has started

AVAssetExportSession如果我使用 ARC 策略,如何发布以避免此错误。

4

1 回答 1

1

请将这两行添加到您的代码中两次:

-(IBAction)...
{
     //cancel the export
     [exportSession cancelExport];
     exportSession = nil;

     ...

     [exportSession exportAsynchronouslyWithCompletionHandler:^(void)

     ...

         //cancel the export
         [exportSession cancelExport];
         exportSession = nil;
     }];
}
于 2014-09-07T04:46:43.430 回答