Я использую Firebase ML Vision в своем приложении для распознавания QR-кодов с этим кодом:
CameraSource.Builder(context, barcodeDetector)
.setFacing(CameraSource.CAMERA_FACING_BACK)
.setRequestedPreviewSize(size, size)
.setRequestedFps(15.0f)
.setAutoFocusEnabled(true)
.build()
Это работает, но на некоторых телефонах автофокусировка не работает.Возможно, это связано с использованием камеры другими приложениями и выглядит так:
- Пользователь запускает и использует приложение основной камеры
- Пользователь закрывает приложение основной камеры
- Пользователь запускает мойприложение и попытка сканирования QR
Фактический результат: камера не фокусируется (автофокус не работает).
Если пользователь запускает мое приложение через некоторое время или после перезагрузкиработает хорошо.Ошибка не зависит от версии Android, как я вижу в отчетах пользователей.
Похоже, мне нужно каким-то образом перезагрузить камеру перед использованием.Является ли это возможным?Как исправить проблему автофокуса на некоторых устройствах?