是否可以使用CameraCharactertics对象区分前置和后置摄像头



如何识别CameraDevice是正面还是背面。现在我正在尝试找到一些可以在CameraCharacteristics中区分前置和后置摄像头的字段。这是正确的方法吗?在知道哪一个是正确的之前,我不想在CameraDevices之间打开和切换。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
try {
cameraManager = (CameraManager) getSystemService(CAMERA_SERVICE);
String[] cameraList = cameraManager.getCameraIdList();
for (String cameraId : cameraList) {
CameraCharacteristics cameraProps = cameraManager.getCameraCharacteristics(cameraId);
// Help here
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
// Todo
}
} catch (CameraAccessException cameraAccessException) {
}
}

CameraCharacteristics 有一个名为 LENS_FACING 的整数变量,它给出了相机相对于设备屏幕的方向。

在此处查看官方文档 - https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics.html#LENS_FACING

相关内容

最新更新