我正在创建视频剪辑,并将其导出到文档目录中的新文件。工作正常
占视频总时长的一半。但是,如果我在后半部分选择剪辑时间,则不会执行[export exportAsynchronouslyWithCompletionHandler :: ^ {}];
一段时间后,它会给出错误消息MP AVAudioSessionDelegateMediaPlayerOnly结束中断。中断类别可恢复,_ state = 0
我不知道为什么会这样。如果我正在编辑音频文件,则以类似的方式对两部分都适用。任何帮助将不胜感激。
最佳答案
您可能还会在以下线程中查看:https://stackoverflow.com/a/9524291/1179680
使用此代码:
[exportSession exportAsynchronouslyWithCompletionHandler:^(void)
{
dispatch_async(dispatch_get_main_queue(), ^{
NSLog(@"Export Complete %d %@", exportSession.status, exportSession.error);
});
}];
至于没有
dispatch_async
的我,我无法在iOS 5.0.1中运行它,但在iOS 6.0中可以正常工作,只需添加该dispatch_async
行,以确保您在正确的线程上运行。