看来前置摄像头不支持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")
}
}
}
Run Code Online (Sandbox Code Playgroud)
此代码无法运行,因为
if device.isFocusModeSupported(focusMode)
Run Code Online (Sandbox Code Playgroud)
返回false.
但在内置摄像头应用程序中,前置摄像头可以专注于点击.
有没有什么方法可以在FRONT相机上实现点按?
前置摄像头不支持任何iPhone上的点按焦.你可以使用device.focusPointOfInterestSupported属性来检查你是否可以点击聚焦(但你会得到假的,如同isFocusModeSupported())
你所看到的是点击曝光,你可以用它来检查device.exposurePointOfInterestSupported.一旦您知道可以使用它,就可以使用它device.exposurePointOfInterest来设置PoI.
Apple Docs详细介绍了每种模式的所有细节
希望能帮助到你!
| 归档时间: |
|
| 查看次数: |
1785 次 |
| 最近记录: |