我有一个应用程序,它使用Camera2应用程序接口来获得相机的预览。我想在我手机的镜头中选择一个。在我的代码中,我使用了以下代码:
CameraManager manager = (CameraManager) activity.getSystemService(Context.CAMERA_SERVICE);
String[] ids = manager.getCameraIdList();当我使用我的galaxy s10时,它有2个前置摄像头(常规摄像头和宽屏摄像头)和3个后置摄像头,我只能从经理那里得到4个I:
0- regular rear
1- regular front
2- wide rear
3- wide front为什么我拿不到3个后置微距相机。
问题出现在我所有背对着1个以上摄像头的手机上
我怎么才能弄到所有的后置摄像头?
tnx在前面
发布于 2020-07-29 16:16:17
我发现在某些设备上,并不是所有的摄像头都以manager.getCameraIdList();返回。您可以尝试使用cameraManager.getCameraCharacteristics(cameraId);获取CameraCharacteristics,并从预定义的摄像头ID列表中获取一些ID,如下所示:String[] possibleCameraIDs = {"0", "1", "2", "3", "4", "5", "6", "7", "8"};
https://stackoverflow.com/questions/61800594
复制相似问题