1

我是 OpenCV 和 AVFoundation 框架的新手,我试图显示从相机捕获的视频预览而不将其写入文件。但是当按下开始按钮时,我需要将视频写入 Document Folder 。这是我试图执行的一段代码,但是当它运行时它不显示任何视频预览。请帮我。

    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];
4

1 回答 1

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];
于 2013-01-29T07:45:03.623 回答