am f6bd761f: Use back-facing camera as default in camera/camcorder profile.do not merge
* commit 'f6bd761f9407a35cc1c4a4b9e199e6a0dc8e4943': Use back-facing camera as default in camera/camcorder profile.do not merge
This commit is contained in:
@@ -16,6 +16,9 @@
|
|||||||
|
|
||||||
package android.media;
|
package android.media;
|
||||||
|
|
||||||
|
import android.hardware.Camera;
|
||||||
|
import android.hardware.Camera.CameraInfo;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The CamcorderProfile class is used to retrieve the
|
* The CamcorderProfile class is used to retrieve the
|
||||||
* predefined camcorder profile settings for camcorder applications.
|
* predefined camcorder profile settings for camcorder applications.
|
||||||
@@ -119,12 +122,21 @@ public class CamcorderProfile
|
|||||||
public int audioChannels;
|
public int audioChannels;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the camcorder profile for the default camera at the given
|
* Returns the camcorder profile for the first back-facing camera on the
|
||||||
* quality level.
|
* 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
|
* @param quality the target quality level for the camcorder profile
|
||||||
*/
|
*/
|
||||||
public static CamcorderProfile get(int quality) {
|
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;
|
package android.media;
|
||||||
|
|
||||||
|
import android.hardware.Camera;
|
||||||
|
import android.hardware.Camera.CameraInfo;
|
||||||
|
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
|
||||||
@@ -46,12 +49,21 @@ public class CameraProfile
|
|||||||
/**
|
/**
|
||||||
* Returns a pre-defined still image capture (jpeg) quality level
|
* Returns a pre-defined still image capture (jpeg) quality level
|
||||||
* used for the given quality level in the Camera application for
|
* 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
|
* @param quality The target quality level
|
||||||
*/
|
*/
|
||||||
public static int getJpegEncodingQualityParameter(int quality) {
|
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