操作手电筒(Swift3.0)

1.需要导入AVFoundation模块

2.获取手机摄像头

    // 1.获取摄像头
    guard let captureDevice = AVCaptureDevice.defaultDevice(withMediaType: AVMediaTypeVideo) else {return}

3.通过摄像头获取硬件的控制权

// 2.获取设备的控制权
    do {
        try captureDevice.lockForConfiguration()
    } catch {
        print(error)
        return
    }

4.设置手电筒的模式

/*
public enum AVCaptureTorchMode : Int {

    case off
    case on
    case auto
}
*/
    // 打开手电筒
    captureDevice.torchMode = .on
    // 关闭手电筒
    captureDevice.torchMode = .off

5.取消硬件的控制权

    // 3.释放设备的控制权
    //captureDevice.unlockForConfiguration()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容