flutter - 为什么我在使用颤振相机时得到 CAMERA_ERROR (3)
问题描述
使用颤振相机插件时出现以下错误,我已将权限添加到清单文件中,但仍然无法正常工作。
Launching lib\main.dart on sdk gphone x86 in debug mode...
Parameter format not correct -
✓ Built build\app\outputs\flutter-apk\app-debug.apk.
Installing build\app\outputs\flutter-apk\app.apk...
Connecting to VM Service at ws://127.0.0.1:64116/dm5AqTZrDK0=/ws
I/CameraManagerGlobal(20232): Connecting to camera service
W/Gralloc4(20232): allocator 3.x is not supported
E/CameraCaptureSession(20232): Session 0: Exception while stopping repeating:
E/CameraCaptureSession(20232): android.hardware.camera2.CameraAccessException: CAMERA_ERROR (3): The camera device has encountered a serious error
E/CameraCaptureSession(20232): at android.hardware.camera2.impl.CameraDeviceImpl.checkIfCameraClosedOrInError(CameraDeviceImpl.java:2231)
E/CameraCaptureSession(20232): at android.hardware.camera2.impl.CameraDeviceImpl.stopRepeating(CameraDeviceImpl.java:1241)
E/CameraCaptureSession(20232): at android.hardware.camera2.impl.CameraCaptureSessionImpl.close(CameraCaptureSessionImpl.java:578)
E/CameraCaptureSession(20232): at io.flutter.plugins.camera.Camera.closeCaptureSession(Camera.java:480)
E/CameraCaptureSession(20232): at io.flutter.plugins.camera.Camera.close(Camera.java:486)
E/CameraCaptureSession(20232): at io.flutter.plugins.camera.Camera$2.onError(Camera.java:187)
E/CameraCaptureSession(20232): at android.hardware.camera2.impl.CameraDeviceImpl.notifyError(CameraDeviceImpl.java:1629)
E/CameraCaptureSession(20232): at android.hardware.camera2.impl.CameraDeviceImpl.lambda$oDs27OTfKFfK18rUW2nQxxkPdV0(Unknown Source:0)
E/CameraCaptureSession(20232): at android.hardware.camera2.impl.-$$Lambda$CameraDeviceImpl$oDs27OTfKFfK18rUW2nQxxkPdV0.accept(Unknown Source:8)
E/CameraCaptureSession(20232): at com.android.internal.util.function.pooled.PooledLambdaImpl.doInvoke(PooledLambdaImpl.java:278)
E/CameraCaptureSession(20232): at com.android.internal.util.function.pooled.PooledLambdaImpl.invoke(PooledLambdaImpl.java:201)
E/CameraCaptureSession(20232): at com.android.internal.util.function.pooled.OmniFunction.run(OmniFunction.java:97)
E/CameraCaptureSession(20232): at android.os.Handler.handleCallback(Handler.java:938)
E/CameraCaptureSession(20232): at android.os.Handler.dispatchMessage(Handler.java:99)
E/CameraCaptureSession(20232): at android.os.Looper.loop(Looper.java:223)
E/CameraCaptureSession(20232): at android.app.ActivityThread.main(ActivityThread.java:7656)
E/CameraCaptureSession(20232): at java.lang.reflect.Method.invoke(Native Method)
E/CameraCaptureSession(20232): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
E/CameraCaptureSession(20232): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
I/flutter (20232): CameraException(Previous capture has not returned yet., takePicture was called before the previous capture returned.)
解决方案
你现在也可以使用这个插件:CamerAwesome
官方插件已经被彻底抛弃了。这个插件包括闪光灯、变焦、自动对焦……并且不需要初始化。
推荐阅读
- node.js - Jasmine/supertest 在 '.throwError()' 上崩溃
- go - 如何制作具有多个信息的 PUT API (gin gonic)
- python - 我应该强迫开发人员编写元素的 ID 来编写适当的自动化测试吗?
- ios - 通用链接,指定非英文路径
- google-cloud-platform - 监控 BigQuery 性能
- delphi - Cnpack/CnWizard 代码完成在 Delphi 10.4 Sydney 中不起作用
- ios - 由于权利不匹配,XCode“无法安装应用程序”
- android - xml drawable 的 AGPBI 类型错误文本 Android 资源链接失败
- javascript - 如何在每个部分绘制圆角和不同渐变和阴影的圆环图?
- postgresql - 在 postgresql 函数的 if-else 中获取 else 子句返回查询