lad*_*ky0 9 java camera android android-emulator kotlin
我正在使用 Android 模拟器 (api 29),当我尝试拍摄如下照片时:
imageCapture?.takePicture(cameraExecutor, object : ImageCapture.OnImageCapturedCallback() {
...
override fun onCaptureSuccess(image: ImageProxy) {
....
// should show a preview before sending the picture to the web service
}
}
Run Code Online (Sandbox Code Playgroud)
它冻结了。这只发生在模拟器上!
我有以下错误:
D/Camera2CameraImpl: {Camera@683e74c[id=0]} Resetting Capture Session
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:2521)
at android.hardware.camera2.impl.CameraDeviceImpl.stopRepeating(CameraDeviceImpl.java:1128)
at android.hardware.camera2.impl.CameraCaptureSessionImpl.close(CameraCaptureSessionImpl.java:526)
Run Code Online (Sandbox Code Playgroud)
我在 Pixel 3 (sdk 31) 中也遇到了同样的问题。这确实是模拟器的问题。
感谢#Krahmal(主题的主要评论部分)帮助解决了部分问题,但不是 100%
对于我的情况,像素 4 与 android 10 (sdk 29) 工作正常(这可能不适合你的情况)。尽管它适用于物理设备。
谢谢