ERROR_CAMERA_DEVICE - 在 Android 12 (S) Pixel 模拟器上拍照时

问题描述 投票:0回答:3

在我的应用程序中,我使用代码从官方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 android-camera android-camera2 android-12
3个回答
0
投票

Android 12 模拟器问题。

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


0
投票

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

您链接的代码肯定不匹配,因为它

throws RuntimeException

如果执行到达那里,我会设置一个断点并检查
camera
变量。


0
投票

我在CameraAccessException上遇到了同样的问题:CAMERA_ERROR(3):配置流时出错:功能未实现(-38)我只是将相机更改为更好的相机,它就像一个魅力(新的是“android兼容” “这是他们之间唯一的区别。那个和价格)

© www.soinside.com 2019 - 2024. All rights reserved.