Tôi đã cố gắng để đầu vào máy ảnh hiển thị trên chế độ xem lớp xem trước.Xem trước máy ảnh tới AVCaptureVideoPreviewLayer
self.cameraPreviewView được gắn với một UIView trong IB
Đây là mã hiện tại của tôi mà tôi đặt lại với nhau từ Programming Guide AV Foundation. Nhưng xem trước không bao giờ thấy
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];
bạn có thể thử bên dưới mã ... newCaptureVideoPreviewLayer.frame = self.cameraPreviewView.bounds; [self.cameraPreviewView.layer addSublayer: newCaptureVideoPreviewLayer]; [session startRunning]; – BhushanVU
@bhuXan - Chỉ cần thử và vẫn nhìn đen. –