0

ビデオのクリップを作成し、ドキュメントディレクトリの新しいファイルにエクスポートしています。これは、ビデオの合計再生時間の半分で正常に機能します。しかし、後半にクリップ時間を選択した場合、[export exportAsynchronouslyWithCompletionHandler ::^{}]は実行されません。

しばらくすると、エラーメッセージMP AVAudioSessionDelegateMediaPlayerOnlyendinterruptが表示されます。インタラプタカテゴリ再開可能<0>、_ state = 0

なぜこのように動作しているのか理解できません。同様に、オーディオファイルを編集している場合は、両方の半分で正常に機能します。どんな助けでもありがたいです。

4

2 に答える 2

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行を追加するだけで、正しいスレッドで実行されていることを確認できます。

于 2012-11-15T14:53:55.490 に答える
1

クリップの長さが正しく選択されていません。ビデオクリップは、継続時間よりも終了時間を選択していました。時間の選択を修正した後、それはうまくいきました。

于 2012-08-24T09:51:27.527 に答える