Camera Preview

1) Create View ( 카메라 화면을 추가할 뷰 생성 )

UIView *cameraPreView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
[self.view addSubview:cameraPreView];

2) Capture Session 획득

AVCaptureSession *session = [[AVCaptureSession alloc] init];
session.sessionPreset = AVCaptureSessionPreset352x288;
AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
AVCaptureDeviceInput *input = [AVCaptureDeviceInput deviceInputWithDevice:device error:nil];
[session addInput:input];

3) Capture Preview Layer를 추가할뷰에 넣어주기.

AVCaptureVideoPreviewLayer *newCaptureVideoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session];
newCaptureVideoPreviewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill;
newCaptureVideoPreviewLayer.frame = cameraPreView.bounds;

[cameraPreView.layer addSublayer:newCaptureVideoPreviewLayer];
[session startRunning];

results matching ""

    No results matching ""