私はこの問題を1週間以上苦労しています。誰かが私が間違っていることを見て欲しいです。私は、finishWritingメソッドが廃止されたので、finishWritingWithCompletionHandler:メソッドを使用しようとしています。私は新しい方法を使っても何の成功もしていません。不明なエラー-11800で失敗します。推奨されないメソッドを使用してMOVファイルを保存することはできますが、新しいメソッドで同等のメソッドを作成すると、毎回失敗します。ここでAVAssetWriter finishWritingWithCompletionHandlerエラーが不明なエラー
は私の元のコードです:
dispatch_async(movieWritingQueue, ^{
if ([self.assetWriter finishWriting]) {
self.assetWriterAudioIn = nil;
self.assetWriterVideoIn = nil;
//[assetWriter release]; ARC will not allow this line.
self.assetWriter = nil;
self.readyToRecordVideo = NO;
self.readyToRecordAudio = NO;
[self.delegate movieReadyToSaveForMovieProcessor:self];
}
else {
[self displayError:[assetWriter error]];
dispatch_async(dispatch_get_main_queue(), ^{
[self resumeCaptureSession];
});
}
}];
次のように私の新しい方法は次のとおりです。
dispatch_async(movieWritingQueue, ^{
[self.assetWriter finishWritingWithCompletionHandler:^{
if (self.assetWriter.status != AVAssetWriterStatusFailed && self.assetWriter.status == AVAssetWriterStatusCompleted) {
self.assetWriterAudioIn = nil;
self.assetWriterVideoIn = nil;
self.assetWriter = nil;
self.readyToRecordAudio = NO;
self.readyToRecordVideo = NO;
[self.delegate movieReadyToSaveForMovieProcessor:self];
} else {
[self displayError:self.assetWriter.error];
dispatch_async(dispatch_get_main_queue(), ^{
[self resumeCaptureSession];
});
}
}];
}];
私は私が何かを逃したし、私はエラー、そこからあまり届かないとは思いませんスロー。どんな助けでも大歓迎です。
おかげで、 ロブ
私はフィニッシュとしてマークしていますが、まだクラッシュしています... – SpaceDog