前置摄像头似乎不支持focusMode。
func configureDevice() {
if let device = captureDevice {
let focusMode: AVCaptureFocusMode = .AutoFocus
if device.isFocusModeSupported(focusMode) {
device.lockForConfiguration(nil)
device.focusMode = AVCaptureFocusMode.AutoFocus
device.unlockForConfiguration()
println("configured device")
}
}
}
此代码无法运行,因为
if device.isFocusModeSupported(focusMode)
返回false。
但在内置摄像头应用中,前置摄像头可以专注于点击。
有没有办法在FRONT相机上实现点按对焦?
答案 0 :(得分:7)
前置摄像头不支持点按任意iPhone。您可以使用device.focusPointOfInterestSupported
属性来检查您是否可以进行点按对焦(但与isFocusModeSupported()
一样,您会得到错误的信息)
您看到的是点击曝光,您可以使用device.exposurePointOfInterestSupported
检查该内容。一旦您知道可以使用它,请使用device.exposurePointOfInterest
设置您的PoI。
希望它有所帮助!