A некоторое время назад написал приложение с использованием камеры ( Camera2 ). И это работало с Samsung S5 (Android 6). Но с S8 + (Android 8) камера больше не фокусируется. Он меняется от CONTROL_AF_STATE_INACTIVE
до CONTROL_AF_STATE_ACTIVE_SCAN
до CONTROL_AF_STATE_FOCUSED_LOCKED
(а затем циклически переключается между двумя последними состояниями), но камера не фокусируется.
Но когда я впервые откладываю запуск автофокуса (например, на 1 - 2 секунды после открытия устройства камеры), камера фокусируется - но только на этот раз. А затем он возвращается к циклическому прохождению этих состояний без фокусировки.
Единственное, что помогает, - это снова открыть устройство камеры, но это недопустимо из-за задержки.
Я пытался использовать CONTROL_AF_MODE_CONTINUOUS_PICTURE
вместо CONTROL_AF_MODE_MACRO
, и это работает для S8, но не работает для S5: /
У кого-нибудь есть такая проблема? Я постараюсь подготовить СБСЕ, но, может быть, кто-нибудь знает, что делать?