Use back-facing camera as default in camera/camcorder profile.do not merge
bug:3173302 Change-Id: I11eaed32bb393206b560834d52c412f3e5a1a7d9
This commit is contained in:
@@ -16,6 +16,9 @@
|
||||
|
||||
package android.media;
|
||||
|
||||
import android.hardware.Camera;
|
||||
import android.hardware.Camera.CameraInfo;
|
||||
|
||||
/**
|
||||
* The CamcorderProfile class is used to retrieve the
|
||||
* predefined camcorder profile settings for camcorder applications.
|
||||
@@ -119,12 +122,21 @@ public class CamcorderProfile
|
||||
public int audioChannels;
|
||||
|
||||
/**
|
||||
* Returns the camcorder profile for the default camera at the given
|
||||
* quality level.
|
||||
* Returns the camcorder profile for the first back-facing camera on the
|
||||
* device at the given quality level. If the device has no back-facing
|
||||
* camera, this returns null.
|
||||
* @param quality the target quality level for the camcorder profile
|
||||
*/
|
||||
public static CamcorderProfile get(int quality) {
|
||||
return get(0, quality);
|
||||
int numberOfCameras = Camera.getNumberOfCameras();
|
||||
CameraInfo cameraInfo = new CameraInfo();
|
||||
for (int i = 0; i < numberOfCameras; i++) {
|
||||
Camera.getCameraInfo(i, cameraInfo);
|
||||
if (cameraInfo.facing == CameraInfo.CAMERA_FACING_BACK) {
|
||||
return get(i, quality);
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -16,6 +16,9 @@
|
||||
|
||||
package android.media;
|
||||
|
||||
import android.hardware.Camera;
|
||||
import android.hardware.Camera.CameraInfo;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.HashMap;
|
||||
|
||||
@@ -46,12 +49,21 @@ public class CameraProfile
|
||||
/**
|
||||
* Returns a pre-defined still image capture (jpeg) quality level
|
||||
* used for the given quality level in the Camera application for
|
||||
* the default camera.
|
||||
* the first back-facing camera on the device. If the device has no
|
||||
* back-facing camera, this returns 0.
|
||||
*
|
||||
* @param quality The target quality level
|
||||
*/
|
||||
public static int getJpegEncodingQualityParameter(int quality) {
|
||||
return getJpegEncodingQualityParameter(0, quality);
|
||||
int numberOfCameras = Camera.getNumberOfCameras();
|
||||
CameraInfo cameraInfo = new CameraInfo();
|
||||
for (int i = 0; i < numberOfCameras; i++) {
|
||||
Camera.getCameraInfo(i, cameraInfo);
|
||||
if (cameraInfo.facing == CameraInfo.CAMERA_FACING_BACK) {
|
||||
return getJpegEncodingQualityParameter(i, quality);
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user