小编tah*_*oop的帖子

让闪光灯与AVFoundation相机配合使用

我使用AVFoundation创建了一个相机.我想将闪存设置为自动,因此用户无需处理它.我尝试添加代码backCamera.flashMode = AVCaptureFlashMode.Auto,它似乎没有工作.非常感谢您提供的任何反馈!

     func setUpCamera() {

              captureSession = AVCaptureSession()
              captureSession!.sessionPreset = AVCaptureSessionPresetPhoto

              let backCamera = AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeVideo)

    // CODE THAT SEEMS LIKE IT SHOULD WORK
                    if backCamera.hasFlash {

                       backCamera.flashMode = AVCaptureFlashMode.Auto
                    }
              var error: NSError?
              var input: AVCaptureDeviceInput!

              do {
                 input = try AVCaptureDeviceInput(device: backCamera)

              } catch let error1 as NSError {

                 error = error1
                 input = nil
              }

              if error == nil && captureSession!.canAddInput(input) {

                 captureSession!.addInput(input)

                 stillImageOutput = AVCaptureStillImageOutput()
                 stillImageOutput!.outputSettings = [AVVideoCodecKey: AVVideoCodecJPEG]

                 if captureSession!.canAddOutput(stillImageOutput) {

                    captureSession!.addOutput(stillImageOutput)
                    previewLayer …
Run Code Online (Sandbox Code Playgroud)

camera avfoundation ios swift

1
推荐指数
1
解决办法
2094
查看次数

标签 统计

avfoundation ×1

camera ×1

ios ×1

swift ×1