如何使用新的Camera2库获取前置摄像头的ID?我在文档的任何地方都找不到它。
最佳答案
我找到了解决方案,可以通过在getCameraCharacteristics(cameraId);
对象上调用CameraManager
来获得相机特性。
String getFrontFacingCameraId(CameraManager cManager){
for(final String cameraId : cManager.getCameraIdList()){
CameraCharacteristics characteristics = cManager.getCameraCharacteristics(cameraId);
int cOrientation = characteristics.get(CameraCharacteristics.LENS_FACING);
if(cOrientation == CameraCharacteristics.LENS_FACING_FRONT) return cameraId;
}
return null;
}