我是 Flutter 的新手。我以这种方式捕获图像:final image = await controller.takePicture();
它必须返回给我捕获图像的 XFile。在大约 90% 的设备上它工作正常,但在 Pixel 4、TECNO Camon 15Pro 和其他一些 android 设备上,它抛出异常,该行是:
throw PlatformException(code: errorCode, message: errorMessage as String?, details: errorDetails, stacktrace: errorStacktrace);
异常代码是:“captureTimeout”
在camera_controller(内置)类中,捕获的代码是:
XFile file = await CameraPlatform.instance.takePicture(_cameraId);
value = value.copyWith(isTakingPicture: false);
return file;
XFile 文件 = 等待 CameraPlatform.instance.takePicture(_cameraId); (此行抛出异常)
这不是因为闪光灯功能,在 TECNO 设备上,前置摄像头工作正常。