java.lang.Object | |
↳ | android.media.CamcorderProfile |
Retrieves the predefined camcorder profile settings for camcorder applications. These settings are read-only.
The compressed output from a recording session with a given CamcorderProfile contains two tracks: one for audio and one for video.
Each profile specifies the following set of parameters:
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
int | QUALITY_1080P | Quality level corresponding to the 1080p (1920 x 1080) resolution. | |||||||||
int | QUALITY_480P | Quality level corresponding to the 480p (720 x 480) resolution. | |||||||||
int | QUALITY_720P | Quality level corresponding to the 720p (1280 x 720) resolution. | |||||||||
int | QUALITY_CIF | Quality level corresponding to the cif (352 x 288) resolution. | |||||||||
int | QUALITY_HIGH | Quality level corresponding to the highest available resolution. | |||||||||
int | QUALITY_LOW | Quality level corresponding to the lowest available resolution. | |||||||||
int | QUALITY_QCIF | Quality level corresponding to the qcif (176 x 144) resolution. | |||||||||
int | QUALITY_QVGA | Quality level corresponding to the QVGA (320x240) resolution. | |||||||||
int | QUALITY_TIME_LAPSE_1080P | Time lapse quality level corresponding to the 1080p (1920 x 1088) resolution. | |||||||||
int | QUALITY_TIME_LAPSE_480P | Time lapse quality level corresponding to the 480p (720 x 480) resolution. | |||||||||
int | QUALITY_TIME_LAPSE_720P | Time lapse quality level corresponding to the 720p (1280 x 720) resolution. | |||||||||
int | QUALITY_TIME_LAPSE_CIF | Time lapse quality level corresponding to the cif (352 x 288) resolution. | |||||||||
int | QUALITY_TIME_LAPSE_HIGH | Time lapse quality level corresponding to the highest available resolution. | |||||||||
int | QUALITY_TIME_LAPSE_LOW | Time lapse quality level corresponding to the lowest available resolution. | |||||||||
int | QUALITY_TIME_LAPSE_QCIF | Time lapse quality level corresponding to the qcif (176 x 144) resolution. | |||||||||
int | QUALITY_TIME_LAPSE_QVGA | Time lapse quality level corresponding to the QVGA (320 x 240) resolution. |
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
audioBitRate | The target audio output bit rate in bits per second | |||||||||
|
audioChannels | The number of audio channels used for the audio track | |||||||||
|
audioCodec | The audio encoder being used for the audio track. | |||||||||
|
audioSampleRate | The audio sampling rate used for the audio track | |||||||||
|
duration | Default recording duration in seconds before the session is terminated. | |||||||||
|
fileFormat | The file output format of the camcorder profile | |||||||||
|
quality | The quality level of the camcorder profile | |||||||||
|
videoBitRate | The target video output bit rate in bits per second | |||||||||
|
videoCodec | The video encoder being used for the video track | |||||||||
|
videoFrameHeight | The target video frame height in pixels | |||||||||
|
videoFrameRate | The target video frame rate in frames per second | |||||||||
|
videoFrameWidth | The target video frame width in pixels |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
Returns the camcorder profile for the first back-facing camera on the
device at the given quality level.
|
||||||||||
|
Returns the camcorder profile for the given camera at the given
quality level.
|
||||||||||
|
Returns true if camcorder profile exists for the first back-facing
camera at the given quality level.
|
||||||||||
|
Returns true if camcorder profile exists for the given camera at
the given quality level.
|
[Expand]
Inherited Methods
|
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Quality level corresponding to the 1080p (1920 x 1080) resolution. Note that the vertical resolution for 1080p can also be 1088, instead of 1080 (used by some vendors to avoid cropping during video playback).
Quality level corresponding to the 480p (720 x 480) resolution. Note that the horizontal resolution for 480p can also be other values, such as 640 or 704, instead of 720.
Quality level corresponding to the 720p (1280 x 720) resolution.
Quality level corresponding to the cif (352 x 288) resolution.
Quality level corresponding to the highest available resolution.
Quality level corresponding to the lowest available resolution.
Quality level corresponding to the qcif (176 x 144) resolution.
Quality level corresponding to the QVGA (320x240) resolution.
Time lapse quality level corresponding to the 1080p (1920 x 1088) resolution.
Time lapse quality level corresponding to the 480p (720 x 480) resolution.
Time lapse quality level corresponding to the 720p (1280 x 720) resolution.
Time lapse quality level corresponding to the cif (352 x 288) resolution.
Time lapse quality level corresponding to the highest available resolution.
Time lapse quality level corresponding to the lowest available resolution.
Time lapse quality level corresponding to the qcif (176 x 144) resolution.
Time lapse quality level corresponding to the QVGA (320 x 240) resolution.
The audio encoder being used for the audio track.
Default recording duration in seconds before the session is terminated. This is useful for applications like MMS has limited file size requirement.
The video encoder being used for the video track
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.
quality | the target quality level for the camcorder profile |
---|
Returns the camcorder profile for the given camera at the given
quality level.
Quality levels QUALITY_LOW, QUALITY_HIGH are guaranteed to be supported, while
other levels may or may not be supported. The supported levels can be checked using
hasProfile(int, int)
.
QUALITY_LOW refers to the lowest quality available, while QUALITY_HIGH refers to
the highest quality available.
QUALITY_LOW/QUALITY_HIGH have to match one of qcif, cif, 480p, 720p, or 1080p.
E.g. if the device supports 480p, 720p, and 1080p, then low is 480p and high is
1080p.
The same is true for time lapse quality levels, i.e. QUALITY_TIME_LAPSE_LOW,
QUALITY_TIME_LAPSE_HIGH are guaranteed to be supported and have to match one of
qcif, cif, 480p, 720p, or 1080p.
A camcorder recording session with higher quality level usually has higher output
bit rate, better video and/or audio recording quality, larger video frame
resolution and higher audio sampling rate, etc, than those with lower quality
level.
cameraId | the id for the camera |
---|---|
quality | the target quality level for the camcorder profile. |
Returns true if camcorder profile exists for the first back-facing camera at the given quality level.
quality | the target quality level for the camcorder profile |
---|
Returns true if camcorder profile exists for the given camera at the given quality level.
cameraId | the id for the camera |
---|---|
quality | the target quality level for the camcorder profile |