我正在尝试使用 CameraX 实现自定义相机应用程序。鉴于现在很多新设备都有多个后置摄像头,我也想将其包括在内。所以基本上,用户可以选择使用哪个相机。我已使用 addCameraFilter 选项尝试了以下操作:
val cameraSelector = CameraSelector.Builder()
.requireLensFacing(when (camera.cameraSettings?.lensFacing?.let {
LensFacing.valueOf(it)
}) {
LensFacing.Back -> CameraSelector.LENS_FACING_BACK
else -> CameraSelector.LENS_FACING_FRONT
})
.addCameraFilter { cameraList ->
val cameraChosen = camera.cameraSettings?.camera
cameraChosen?.let {
if (cameraChosen < cameraList.size) {
val setCamera = cameraList[cameraChosen]
cameraList.clear()
cameraList.add(setCamera)
}
}
cameraList
}
.build()
然而,在调试模式下,cameraList 始终等于 1。即使在具有多个后置摄像头的设备上也是如此。这是否意味着 CameraX 自动选择“正确”的相机?我如何手动选择另一个(例如某些手机具有广角镜头相机)?
Thanks!
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)