我想为自己开发一款适用于自己的Android相机应用程序(如果有兴趣的人可以分享它),在录制视频时需要手动对焦。使用android camera2进行手动对焦API
我已经添加了一个SeekBar到谷歌示例Camera2 app,但我找不到实现手动对焦的方式。
我发现Manual focus in camera2, android但它不起作用在我的LG G4上。 股票相机应用程序几乎是完美的,因为它不允许在视频模式下手动对焦。
有没有人有想法?
编辑:这里的搜索栏听者的代码:
@Override
public void onStopTrackingTouch(SeekBar seekBar) {}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
mPreviewBuilder.set(CaptureRequest.CONTROL_AF_MODE, CameraMetadata.CONTROL_AF_MODE_OFF);
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
float minimumLens = characteristics.get(CameraCharacteristics.LENS_INFO_MINIMUM_FOCUS_DISTANCE);
float num = (((float)progress) * minimumLens/100);
mPreviewBuilder.set(CaptureRequest.LENS_FOCUS_DISTANCE, num);
}