个人笔记 接着上一篇 开启闪光灯和切换前置摄像头

来源:互联网 发布:python开源聊天机器人 编辑:程序博客网 时间:2024/04/29 07:34

#pragma mark 开启闪光灯

- (void)openTorch:(BOOL)open

{

//    self.isTorchOn = open;

//    if (!_isTorchSupported) {

//        return;

//    }

    

    AVCaptureTorchMode torchMode;

   if (open) {

        torchMode =AVCaptureTorchModeOn;

    }else {

        torchMode =AVCaptureTorchModeOff;

    }

    

    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0), ^{

        AVCaptureDevice *device = [AVCaptureDevicedefaultDeviceWithMediaType:AVMediaTypeVideo];

        [device lockForConfiguration:nil];

        [devicesetTorchMode:torchMode];

        [device unlockForConfiguration];

    });

}



#pragma mark 切换摄像头

- (AVCaptureDevice *)getCameraDevice:(BOOL)isFront

{

    NSArray *cameras = [AVCaptureDevicedevicesWithMediaType:AVMediaTypeVideo];

    

   AVCaptureDevice *frontCamera;

   AVCaptureDevice *backCamera;

    

   for (AVCaptureDevice *camerain cameras) {

        if (camera.position ==AVCaptureDevicePositionBack) {

            backCamera = camera;

        }else {

            frontCamera = camera;

        }

    }

    

   if (isFront) {

       return frontCamera;

    }

    

   return backCamera;

}




0 0