使用以下方法
android.hardware.Camera.open(int cameraId)
您应该传递cameraId,如果您想要前置摄像头ID,则可以使用以下方法
private int findFrontFacingCamera() { // 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) { cameraId = i; cameraFront = true; break; } } return cameraId;}如果其他应用程序打开了同一台摄像机,则会抛出RuntimeException。
使用完相机后,您必须调用release(),否则它将保持锁定状态,并且无法用于其他应用程序。
对于特定的硬件摄像机,您的应用程序一次只能激活一个Camera对象。



