exportAsynchronouslyWithCompletionHandler:无法正常工作

时间:2012-06-06 07:13:18

标签: objective-c ios ios4 cocos2d-iphone

我正在创建视频剪辑并将其导出到文档目录中的新文件。它工作正常 占视频总持续时间的一半。但如果我在后半部分选择了剪辑时间,它就不会执行[export exportAsynchronouslyWithCompletionHandler :: ^ {}];

一段时间后,它会给出错误消息MP AVAudioSessionDelegateMediaPlayerOnly结束中断。中断类别可恢复< 0&gt ;,_state = 0

我无法弄清楚它为什么会这样。类似的方式,如果我正在编辑音频文件,它适用于两半。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

您还可以查看此主题: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行以确保您在a上运行正确的主题。

答案 1 :(得分:1)

未正确选择剪辑持续时间。视频剪辑选择结束时间超过持续时间。在纠正时间选择后,它工作正常。