获取当前打开的相机的ID

如何从Android摄像头实例中获取当前打开的Android摄像头的ID? 我在参数中看不到它,getCameraInfo需要id作为参数。

Related of "获取当前打开的相机的ID"

没有办法获得当前打开的Android相机的ID。 我打开它时最终存储了id。

它只是一些相机,所以你循环寻找你想要的相机。

这是一个find前置摄像头的片段:

 int cameraId = -1; int numberOfCameras = Camera.getNumberOfCameras(); for (int i = 0; i < numberOfCameras; i++) { CameraInfo info = new CameraInfo(); Camera.getCameraInfo(i, info); if (info.facing == CameraInfo.CAMERA_FACING_FRONT) { Log.d(DEBUG_TAG, "Camera found"); cameraId = i; break; } } 
  private int findFrontFacingCameraID() { int cameraId = -1; // Search for the front facing camera int numberOfCameras = Camera.getNumberOfCameras(); for (int i = 0; i < numberOfCameras; i++) { CameraInfo info = new CameraInfo(); Camera.getCameraInfo(i, info); if (info.facing == CameraInfo.CAMERA_FACING_FRONT) { Log.d(TAG, "Camera found"); cameraId = i; break; } } return cameraId; }