我正在使用我的应用程序中的Firebase ML Vision通过以下代码进行QR码识别:
CameraSource.Builder(context, barcodeDetector)
.setFacing(CameraSource.CAMERA_FACING_BACK)
.setRequestedPreviewSize(size, size)
.setRequestedFps(15.0f)
.setAutoFocusEnabled(true)
.build()
它可以工作,但在某些手机上无法自动对焦。可能与其他应用程序使用相机有关,看起来像:
实际结果:相机无法对焦(自动对焦无效)。
如果用户稍后或重新启动后启动我的应用程序,则可以正常运行。正如我在用户报告中看到的那样,错误不取决于Android版本。
使用前,我似乎需要通过某种方式重设相机。可能吗?如何解决某些设备上的自动对焦问题?