前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用代码打开IOS设备的闪光灯

用代码打开IOS设备的闪光灯

原创
作者头像
用户7108768
修改2021-10-29 11:53:18
7920
修改2021-10-29 11:53:18
举报
代码语言:javascript
复制
AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];

    if (device.torchMode == AVCaptureTorchModeOff) 
    {
            // Create an AV session
            AVCaptureSession *session = [[AVCaptureSession alloc] init];

            // Create device input and add to current session
            AVCaptureDeviceInput *input = [AVCaptureDeviceInput deviceInputWithDevice:device error: nil];
            [session addInput:input];

            // Create video output and add to current session      
            AVCaptureVideoDataOutput *output = [[AVCaptureVideoDataOutput alloc] init];
            [session addOutput:output];

            // Start session configuration
            [session beginConfiguration];
            [device lockForConfiguration:nil];

            // Set torch to on
            [device setTorchMode:AVCaptureTorchModeOn];

            [device unlockForConfiguration];
            [session commitConfiguration];

            // Start the session
            [session startRunning];

            // Keep the session around
            [self setAVSession:session];

            [output release];
    }
    else 
    {
            [AVSession stopRunning];
            [AVSession release], AVSession = nil;
    }
 
</pre> 

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档