2015-07-07 2 views
0

Я использую AVCaptureSession для записи видео. Я хочу открыть камеру на полноэкранном режиме, но сверху и снизу отображается серая полоса. Я использую следующие code-Удалите верхнюю и нижнюю серые полосы от AVCaptureSession

-(void)addCamera 
{ 
    session = [[AVCaptureSession alloc] init]; 
    session.sessionPreset = AVCaptureSessionPresetMedium; 

    AVCaptureVideoPreviewLayer *captureVideoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session]; 
    captureVideoPreviewLayer.frame = self.view.bounds; 
    [self.view.layer addSublayer:captureVideoPreviewLayer]; 

    AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; 

    NSError *error = nil; 
    AVCaptureDeviceInput *input = [AVCaptureDeviceInput deviceInputWithDevice:device error:&error]; 

    AVCaptureDevicePosition currentCameraPosition = [input device].position; 
    currentCameraPosition = AVCaptureDevicePositionFront; 

    if (!input) 
    { 
     // Handle the error appropriately. 
     NSLog(@"ERROR: trying to open camera: %@", error); 
    } 
    [session addInput:input]; 

} 

ответ

0

Я просто изменить рамку captureVideoPreviewLayer и камера показывает на весь экран.

Смежные вопросы