0

在我的应用程序中,我使用代码从官方 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/fragments/处以相同的错误崩溃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) 的真实设备上尝试过此示例吗?

4

2 回答 2

0

Android 12 模拟器问题。

将很快通过更新修复https://github.com/android/camera-samples/issues/432#issuecomment-952121904

于 2021-10-26T16:47:19.717 回答
0

CameraAccessException表明它无权访问相机设备(无论出于何种原因)。无法在 Android 12 上进行测试,因为我的 G100 仍在运行 Android 11。

您链接的代码绝对不匹配,因为它throws RuntimeException.
如果执行到达那里,我会设置一个断点并检查camera变量。

于 2021-10-26T16:44:34.800 回答