无法分配给AVCaptureDevice的videoZoomFactor

时间:2015-07-06 10:26:43

标签: ios avfoundation avcapturedevice

您好我试图将我的相机的zoomFactor设置为1.0,以便尽可能多地显示相机可以接收的内容,因为我意识到iPhone的相机应用程序可以"见"比我的相机可以看到的使用AVFoundation构建的更多。

但是,在尝试将videoZoomFactor设置为1.0时,我遇到了此错误 "无法分配到设备中的videoZoomFactor" 我不确定为什么会这样,通过互联网搜索并没有产生任何结果,因此我在这里寻求帮助。

 if device.position == .Back{
            device.lockForConfiguration(nil)
            device.videoZoomFactor = CGFloat(1.0)
            device.unlockForConfiguration()
            inputCameraBack = AVCaptureDeviceInput(device: device as! AVCaptureDevice, error: nil)
        }

enter image description here

1 个答案:

答案 0 :(得分:0)

您现在可能已经解决了问题,但问题似乎是device在设置AVCaptureDevice时未被投放到videoZoomFactor引起的。 首先进行投射,然后设置videoZoomFactor,然后使用AVCaptureDeviceInput创建AVCaptureDevice