AVCaptureSession
とのApple ドキュメントにbeginConfiguration
はcommitConfiguration
、
After calling beginConfiguration, you can for example add or remove outputs, alter the sessionPreset, or configure individual capture input or output properties.
私は特に「出力プロパティの構成」部分を使用したいと考えています。特に、アトミックな構成変更を使用して、ある AVCaptureMovieFileOutput での記録を停止し、別の記録での記録を開始したいと考えています。残念ながら、これは機能していないようです。私が具体的に試しているのは、次のコードです。
NSLog(@" = %d", [[self output] isRecording]);
NSLog(@" = %d", [[self output2] isRecording]);
[[self session] beginConfiguration];
[[self output] stopRecording];
[[self session] removeOutput:output];
[[self session] addOutput:output2];
outputFileURL = [self getMovieSaveURL];
[[self output2] startRecordingToOutputFileURL:outputFileURL recordingDelegate:self];
[[self session] commitConfiguration];
NSLog(@" = %d", [[self output] isRecording]);
NSLog(@" = %d", [[self output2] isRecording]);
ただし、コードに配置した NSLog ステートメントから、最初の出力はまだ記録されており、2 番目の出力はコミット後も記録されていないことがわかります。これを機能させる方法はありますか?どうもありがとう!