Я хочу разработать для себя приложение Android Camera (могу поделиться, если есть желающие), которое имеет ручную фокусировку во время записи видео.
Я добавил SeekBar в пример Google приложения Camera2, но не могу найти способ реализовать ручную фокусировку.
Я нашел Ручную фокусировку в камере2, 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);
}