2013-01-29 15 views
1

Я новичок в OpenCV, а также AVFoundation framework, я пытаюсь показать Предварительный просмотр видео, снятый с камеры, не записывая его в файл. Но когда нажата кнопка , мне нужно записать видео в папку документов. Вот фрагмент кода, который я пытаюсь выполнить, но когда он запускается, он не показывает никакого предварительного просмотра видео. Пожалуйста, помогите мне.OpenCV CvCamera Предварительный просмотр

self.videoCamera.defaultAVCaptureDevicePosition = AVCaptureDevicePositionFront; 
    self.videoCamera.defaultAVCaptureVideoOrientation = AVCaptureVideoOrientationPortrait; 
    self.videoCamera.defaultAVCaptureSessionPreset = AVCaptureSessionPresetMedium; 
    self.videoCamera.defaultFPS = 15; 
    self.videoCamera.grayscaleMode = NO; 
    self.videoCamera.recordVideo = YES; 
    [self.videoCamera start]; 
    [self.videoCamera.captureSession stopRunning]; 

ответ

2

Вам нужно, чтобы получить предварительный просмотр видео с AVCaptureSession и добавить его к виду (слой) в приложении.

Здесь «сеанс» - это AVCaptureSession, к которому подключена камера, и «self.videoPreviewView» - это UIView в моем приложении, которое используется для отображения предварительного просмотра видео.

// Get the preview for the session 
AVCaptureVideoPreviewLayer *videoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session]; 

// Set the frame and add the previewLayer as a sublayer in the UI 
CALayer *viewLayer = self.videoPreviewView.layer; 
videoPreviewLayer.frame = self.videoPreviewView.bounds; 
[self.videoPreviewView.layer addSublayer:videoPreviewLayer]; 
Смежные вопросы