問題あり。My View には MPMoviePlayerController が再生されており、AVCaptureSession を使用してオーディオとビデオの両方を記録しています。ビデオはそれ自体で正常に記録されますが、セッションに入力を追加すると、記録が停止し、ビデオが破損します。MPMoviePlayerController を使用しない場合、オーディオとビデオは正常に記録されます。MPMoviePlayerController を実行している状態で録画を機能させるにはどうすればよいですか?
編集:
進歩して...
次のコードを追加して結果を改善しました。
previewlayer がフリーズしなくなり、結果の記録は最終的に 2.2 kb を超えます。サウンドまたはビデオのみの場合は問題ありませんが、両方のファイルが破損している場合
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
UInt32 allowMixing = true;
OSStatus status = AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof(allowMixing), &allowMixing);
error = nil;
if (![audioSession setActive:YES error:&error])
{
NSLog(@"AVAudioSession setActive:YES failed: %@", [error localizedDescription]);
}
編集: いいえ、機能しません。表示される場合もあれば、プレビュー レイヤーにプレビューが表示されない場合もあり、ビデオが出力されない場合もあります。正方形 1 に戻ります。