ImageCaptureException : Camera is closed. In camera2 on take



我正面临这个问题,它很少发生,但一旦发生,用户就无法继续前进,因为我没有办法。

当用户点击捕捉相机在后台工作,但我仍然得到相机关闭错误。

设备信息:
品牌:Nokia
Android版本:10
型号:Nokia 6.1 Plus

这是我用来捕获图像的代码
imageCapture.takePicture(outputFileOptions, ContextCompat.getMainExecutor(getContext()),
new ImageCapture.OnImageSavedCallback() {
@Override
public void onImageSaved(ImageCapture.OutputFileResults outputFileResults) {
imagePath = FileProvider
.getUriForFile(getContext(), getContext().getPackageName() + ".provider", imageFile);
checkImageOrientation();
}
@Override
public void onError(ImageCaptureException error) {
// Error is : **Camera is closed.**
}
});

在CameraX的ImageCapture用例是稳定的,所以这个错误不应该发生甚至很少,所以在错误的情况下,相机是关闭的,无论是在你的逻辑问题,当你调用imageCapture.takePicture(),或者例如,当你拍照和应用程序暂停之前保存图像,它会抛出你提到的错误。

最新更新