【发布时间】:2020-11-17 06:35:52
【问题描述】:
我一直收到错误
未绑定到有效的相机
尝试实现 imageCapture 用例时。我正在按照camerax教程here在Java中实现该功能。
预览用例绑定正确,我可以在启动活动时访问相机,但是当我点击“拍照”按钮时,我收到以下错误:
Photo capture failed: ${exception.message}
androidx.camera.core.ImageCaptureException: Not bound to a valid Camera [ImageCapture:androidx.camera.core.ImageCapture-9aad1b57-8fb6-4a6e-b528-9347343369b6]
at androidx.camera.core.ImageCapture.lambda$sendImageCaptureRequest$6$ImageCapture(ImageCapture.java:825)
at androidx.camera.core.-$$Lambda$ImageCapture$2B91NcXQyr59NDscigcxsZb94mc.run(Unknown Source:4)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7656)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
有人遇到类似问题吗?有什么指点吗?
【问题讨论】:
-
看看这个答案 - stackoverflow.com/a/63964563/5550161
-
谢谢@HB。我通过在 takePhoto 函数中包含绑定语句来使其工作。教程中没有明确提到这一点。因此,对于遵循本教程的任何人,除了在 startCamera 函数中创建绑定语句外,请在 takePhoto 函数中包含类似的绑定调用,附加 imageCapture 用例。
标签: java android camera android-camera