【发布时间】:2020-04-30 13:36:33
【问题描述】:
是否可以同时绑定Preview、ImageAnalysis和VideoCapture?成对组合,所有可能的组合(即Preview+ImageAnalysis、Preview+VideoCapture 和ImageAnalysis+VideoCapture)工作得很好,但是将所有三个组合在一起会引发以下异常。
java.lang.IllegalArgumentException: No supported surface combination is found for camera device - Id : 1. May be attempting to bind too many use cases.
at androidx.camera.camera2.internal.Camera2DeviceSurfaceManager.getSuggestedResolutions(Camera2DeviceSurfaceManager.java:193)
at androidx.camera.core.CameraX.calculateSuggestedResolutions(CameraX.java:943)
at androidx.camera.core.CameraX.bindToLifecycle(CameraX.java:293)
at androidx.camera.lifecycle.ProcessCameraProvider.bindToLifecycle(ProcessCameraProvider.java:229)
是否有任何解决方法可以让我使用ImageAnalysis 并同时录制视频?
【问题讨论】:
-
这个限制可能取决于设备,我不确定。但是如果你有 ImageAnalysis,你可以运行你的自定义录像机(基于 MediaCodec)。
-
这个成功了吗?
-
很遗憾没有。我最终使用 Camera2 实现了我自己的解决方案。我不知道自从我发布原始帖子以来,CameraX 是否发生了任何变化。
标签: android android-camera2 android-camerax