在我的应用程序中,我使用代码从官方camera2示例中拍照https://github.com/android/camera-samples/tree/main/Camera2Basic
我将我的应用项目从 30 SDK 更新到 31 SDK,并检查了在使用 Android 12 (S) 的 Pixel 3 模拟器上拍照,但无法拍照并出现
ERROR_CAMERA_DEVICE
错误
在官方示例中,它崩溃并出现相同的错误:https://github.com/android/camera-samples/blob/main/Camera2Basic/app/src/main/java/com/example/android/camera2/basic/片段/CameraFragment.kt#L286
java.lang.RuntimeException: Camera 0 error: (4) Fatal (device)
at com.example.android.camera2.basic.fragments.CameraFragment$openCamera$2$1.onError(CameraFragment.kt:276)
E/CameraCaptureSession: Session 0: Exception while stopping repeating:
android.hardware.camera2.CameraAccessException: CAMERA_ERROR (3): The camera device has encountered a serious error
有人在使用最新 Android (12) 的真实设备上尝试过此示例吗?
Android 12 模拟器问题。
很快就会通过更新修复https://github.com/android/camera-samples/issues/432#issuecomment-952121904
CameraAccessException
表明它没有访问摄像头设备的权限(无论出于何种原因)。尚无法在 Android 12 上进行测试,因为我的 G100 仍在运行 Android 11。
您链接的代码肯定不匹配,因为它
throws RuntimeException
。camera
变量。
我在CameraAccessException上遇到了同样的问题:CAMERA_ERROR(3):配置流时出错:功能未实现(-38)我只是将相机更改为更好的相机,它就像一个魅力(新的是“android兼容” “这是他们之间唯一的区别。那个和价格)