美文网首页
操作手电筒(Swift3.0)

操作手电筒(Swift3.0)

作者: LY2528 | 来源:发表于2016-11-10 14:59 被阅读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()
    

    相关文章

      网友评论

          本文标题:操作手电筒(Swift3.0)

          本文链接:https://www.haomeiwen.com/subject/lntxpttx.html