カメラの入力をプレビューレイヤービューで表示しようとしました。AVCaptureVideoPreviewLayerにカメラプレビューを取得
self.cameraPreviewViewがIB
でのUIViewに結ばれここに私がAV財団プログラミングガイドから一緒に入れ私の現在のコードです。しかし、プレビューが
AVCaptureSession *session = [[AVCaptureSession alloc] init];
session.sessionPreset = AVCaptureSessionPresetHigh;
AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
NSError *error = nil;
AVCaptureDeviceInput *input = [AVCaptureDeviceInput deviceInputWithDevice:device error:&error];
if (!input) {
NSLog(@"Couldn't create video capture device");
}
[session addInput:input];
// Create video preview layer and add it to the UI
AVCaptureVideoPreviewLayer *newCaptureVideoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session];
UIView *view = self.cameraPreviewView;
CALayer *viewLayer = [view layer];
newCaptureVideoPreviewLayer.frame = view.bounds;
[viewLayer addSublayer:newCaptureVideoPreviewLayer];
self.cameraPreviewLayer = newCaptureVideoPreviewLayer;
[session startRunning];
を参照することができます newCaptureVideoPreviewLayer.frame = self.cameraPreviewView.bounds ...コードの下に試すことができます。 [self.cameraPreviewView.layer addSublayer:newCaptureVideoPreviewLayer]; [session startRunning]; – BhushanVU
@bhuXan - ちょうど試したが、まだ黒い眺め。 –