CameraView
CameraView copied to clipboard
Got CameraException on Google Pixel 6, when tap screen to auto-focus 4 to 6 times
Describe the bug
Got CameraException on Google Pixel 6, when tap screen to auto-focus 4 to 6 times.
- CameraView version: v2.7.2
- Camera engine used: camera2 (just test this mode)
- Reproducible in official demo app: yes (only tested demo app, not integrated to my project yet)
- Device / Android version: Pixel 6, Android 12, API 31
- I have read the FAQ page: yes
To Reproduce
Steps to reproduce the behavior, possibly in the demo app:
- Run demo app on Google pixel 6, without any code changes
- Tab screen 4 - 7 times to let CameraView auto-focus
- Toasted "Got Camera expection #3", frame blocked, cannot capture photos or videos.
Expected behavior
No expection.
XML layout
Didn't change demo codes.
Screenshots
https://user-images.githubusercontent.com/17312834/193203782-e85ee780-1588-4c9e-9f96-cf215dcfc27c.mov
Logs
2022-09-30 13:40:40.421 25984-25984/com.otaliastudios.cameraview.demo E/CameraEngine: EXCEPTION: Got CameraException. Dispatching to callback. 2022-09-30 13:42:10.042 25984-25984/com.otaliastudios.cameraview.demo E/ControlView: curr: PICTURE new: VIDEO 2022-09-30 13:42:13.338 25984-25984/com.otaliastudios.cameraview.demo E/ControlView: curr: VIDEO new: PICTURE 2022-09-30 13:57:59.237 25984-28992/com.otaliastudios.cameraview.demo E/CameraEngine: CameraDevice.StateCallback reported an error: 4 2022-09-30 13:57:59.238 25984-28992/com.otaliastudios.cameraview.demo E/AndroidRuntime: FATAL EXCEPTION: CameraViewEngine Process: com.otaliastudios.cameraview.demo, PID: 25984 com.otaliastudios.cameraview.CameraException at com.otaliastudios.cameraview.engine.Camera2Engine$2.onError(Camera2Engine.java:463) at android.hardware.camera2.impl.CameraDeviceImpl.notifyError(CameraDeviceImpl.java:1809) at android.hardware.camera2.impl.CameraDeviceImpl.$r8$lambda$KBQCqQRdhVVn7uHI9Xdha6OqnsU(Unknown Source:0) at android.hardware.camera2.impl.CameraDeviceImpl$$ExternalSyntheticLambda0.accept(Unknown Source:8) at com.android.internal.util.function.pooled.PooledLambdaImpl.doInvoke(PooledLambdaImpl.java:281) at com.android.internal.util.function.pooled.PooledLambdaImpl.invoke(PooledLambdaImpl.java:204) at com.android.internal.util.function.pooled.OmniFunction.run(OmniFunction.java:97) at android.os.Handler.handleCallback(Handler.java:938) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loopOnce(Looper.java:201) at android.os.Looper.loop(Looper.java:288) at android.os.HandlerThread.run(HandlerThread.java:67) 2022-09-30 13:57:59.238 25984-28992/com.otaliastudios.cameraview.demo E/CameraEngine: EXCEPTION: Handler thread is gone. Replacing. 2022-09-30 13:57:59.240 25984-28992/com.otaliastudios.cameraview.demo E/CameraEngine: EXCEPTION: Scheduling on the crash handler... 2022-09-30 13:57:59.240 25984-25984/com.otaliastudios.cameraview.demo E/CameraEngine: EXCEPTION: Got CameraException. Since it is unrecoverable, executing destroy(false). 2022-09-30 13:57:59.242 25984-29422/com.otaliastudios.cameraview.demo E/CameraCaptureSession: Session 0: Exception while stopping repeating: android.hardware.camera2.CameraAccessException: CAMERA_ERROR (3): The camera device has encountered a serious error at android.hardware.camera2.impl.CameraDeviceImpl.checkIfCameraClosedOrInError(CameraDeviceImpl.java:2429) at android.hardware.camera2.impl.CameraDeviceImpl.stopRepeating(CameraDeviceImpl.java:1329) at android.hardware.camera2.impl.CameraCaptureSessionImpl.close(CameraCaptureSessionImpl.java:579) at com.otaliastudios.cameraview.engine.Camera2Engine.onStopBind(Camera2Engine.java:734) at com.otaliastudios.cameraview.engine.CameraEngine$9.call(CameraEngine.java:487) at com.otaliastudios.cameraview.engine.CameraEngine$9.call(CameraEngine.java:484) at com.otaliastudios.cameraview.engine.orchestrator.CameraStateOrchestrator$2.call(CameraStateOrchestrator.java:69) at com.otaliastudios.cameraview.engine.orchestrator.CameraStateOrchestrator$2.call(CameraStateOrchestrator.java:60) at com.otaliastudios.cameraview.engine.orchestrator.CameraOrchestrator$3.run(CameraOrchestrator.java:152) at com.otaliastudios.cameraview.internal.WorkerHandler.run(WorkerHandler.java:137) at com.otaliastudios.cameraview.engine.orchestrator.CameraOrchestrator.execute(CameraOrchestrator.java:147) at com.otaliastudios.cameraview.engine.orchestrator.CameraOrchestrator.access$100(CameraOrchestrator.java:34) at com.otaliastudios.cameraview.engine.orchestrator.CameraOrchestrator$2.run(CameraOrchestrator.java:137) at android.os.Handler.handleCallback(Handler.java:938) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loopOnce(Looper.java:201) at android.os.Looper.loop(Looper.java:288) at android.os.HandlerThread.run(HandlerThread.java:67) 2022-09-30 13:57:59.455 25984-25984/com.otaliastudios.cameraview.demo E/CameraEngine: EXCEPTION: Got CameraException. Dispatching to callback.