我想为自己开发一个Android相机应用程序(如果有兴趣的人可以分享它),它在视频录制时具有手动对焦。
我已经在谷歌示例Camera2 应用程序中添加了一个 SeekBar,但我找不到实现手动对焦的方法。
我在 camera2, android 中找到了手动对焦,但它在我的 LG G4 上不起作用。库存相机应用程序几乎是完美的,因为它不允许在视频模式下手动对焦。
你们中有人有想法吗?
编辑:这是 SeekBar 侦听器的代码:
@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);
}
Run Code Online (Sandbox Code Playgroud)