1

私はOpenCVとAVFoundationフレームワークを初めて使用します。カメラからキャプチャしたビデオプレビューを、ファイルに書き込まずに表示しようとしています。しかし、スタートボタンが押されたとき、私はビデオをドキュメントフォルダに書き込む必要があります。これが私が実行しようとしているコードの一部ですが、実行してもビデオプレビューは表示されません。私を助けてください。

    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 からビデオ プレビューを取得し、アプリケーションのビュー (レイヤー) に追加する必要があります。

ここで、「session」はカメラが接続されている 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 に答える