如何使用新的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;
}

09-27 17:21