Я создал AVCaptureSession и уровень предварительного просмотра, но как начать запись видео?Начать запись видео с помощью AVCaptureSession
Это мой код ..
AVCaptureSession *session = [[AVCaptureSession alloc] init];
[session setSessionPreset:AVCaptureSessionPresetPhoto];
AVCaptureDevice *inputDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
AVCaptureDeviceInput *deviceInput = [AVCaptureDeviceInput deviceInputWithDevice:inputDevice error:&error];
if ([session canAddInput:deviceInput]) {
[session addInput:deviceInput];
}
AVCaptureVideoPreviewLayer *previewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session];
[previewLayer setVideoGravity:AVLayerVideoGravityResizeAspectFill];
CALayer *rootLayer = [[self view] layer];
[rootLayer setMasksToBounds:YES];
CGRect frame = self.view.frame;
[previewLayer setFrame:frame];
[rootLayer insertSublayer:previewLayer atIndex:0];
AVCaptureVideoDataOutput *videoOutput = [[AVCaptureVideoDataOutput alloc] init];
videoOutput.videoSettings = nil;
[session addOutput:videoOutput];
[session startRunning];
Теперь я хочу, чтобы начать запись, когда я нажимаю кнопку, и после того, как я закончу запись, он сохраняет видео рулон камеры, так как сделать это?
Спасибо.
вызов 'startRecordingToOutputFileURL:'. Для этого Apple имеет отличный примерный код. – matt