是否可以绑定Preview
, ImageAnalysis
, and VideoCapture
同时?成对组合,所有可能的组合(即。Preview
+ImageAnalysis
, Preview
+VideoCapture
, and 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
同时录制视频?
由于相机硬件管道的缩放器单元限制,同时输出的数量受到限制。
一般来说,高端设备之外不支持 3 个并行 YUV 输出。
您可以在这里查看许多表格:https://developer.android.com/reference/android/hardware/camera2/CameraDevice#createCaptureSession(android.hardware.camera2.params.SessionConfiguration)
并查看在各种硬件级别上可以设置哪些类型的并行输出(这些用例运行的是 PRIV 和 YUV)。
只要分析以 640x480 或更低的分辨率运行,完整的设备就可以做到这一点。但 LEGACY 和 LIMITED 不能。
也就是说,您可以使用 ImageAnalysis 帧来驱动预览,但它肯定不太方便 - 可能需要使用 NDK 或其他麻烦。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)