# Print output for @column tags ?>
public
final
class
MediaCodecList
extends Object
java.lang.Object | |
↳ | android.media.MediaCodecList |
Allows you to enumerate available codecs, each specified as a MediaCodecInfo
object,
find a codec supporting a given format and query the capabilities
of a given codec.
See MediaCodecInfo
for sample usage.
Constants | |
---|---|
int |
ALL_CODECS
Use in |
int |
REGULAR_CODECS
Use in |
Public constructors | |
---|---|
MediaCodecList(int kind)
Create a list of media-codecs of a specific kind. |
Public methods | |
---|---|
String
|
findDecoderForFormat(MediaFormat format)
Find a decoder supporting a given |
String
|
findEncoderForFormat(MediaFormat format)
Find an encoder supporting a given |
static
int
|
getCodecCount()
This method is deprecated.
Use |
static
MediaCodecInfo
|
getCodecInfoAt(int index)
This method is deprecated.
Use |
MediaCodecInfo[]
|
getCodecInfos()
Returns the list of |
Inherited methods | |
---|---|
public static final int ALL_CODECS
Use in MediaCodecList(int)
to enumerate all codecs, even ones that are
not suitable for regular (buffer-to-buffer) decoding or encoding. These
include codecs, for example, that only work with special input or output
surfaces, such as secure-only or tunneled-only codecs.
See also:
Constant Value: 1 (0x00000001)
public static final int REGULAR_CODECS
Use in MediaCodecList(int)
to enumerate only codecs that are suitable
for regular (buffer-to-buffer) decoding or encoding.
NOTE: These are the codecs that are returned prior to API 21,
using the now deprecated static methods.
Constant Value: 0 (0x00000000)
public MediaCodecList (int kind)
Create a list of media-codecs of a specific kind.
Parameters | |
---|---|
kind |
int : Either REGULAR_CODECS or ALL_CODECS . |
public String findDecoderForFormat (MediaFormat format)
Find a decoder supporting a given MediaFormat
in the list
of media-codecs.
Note: On Build.VERSION_CODES.LOLLIPOP
,
format
must not contain a frame rate. Use
format.setString(MediaFormat.KEY_FRAME_RATE, null)
to clear any existing frame rate setting in the format.
Parameters | |
---|---|
format |
MediaFormat : A decoder media format with optional feature directives. |
Returns | |
---|---|
String |
the name of a decoder that supports the given format and feature
requests, or null if no such codec has been found. |
Throws | |
---|---|
IllegalArgumentException |
if format is not a valid media format. |
NullPointerException |
if format is null. |
public String findEncoderForFormat (MediaFormat format)
Find an encoder supporting a given MediaFormat
in the list
of media-codecs.
Note: On Build.VERSION_CODES.LOLLIPOP
,
format
must not contain a frame rate. Use
format.setString(MediaFormat.KEY_FRAME_RATE, null)
to clear any existing frame rate setting in the format.
Parameters | |
---|---|
format |
MediaFormat : An encoder media format with optional feature directives. |
Returns | |
---|---|
String |
the name of an encoder that supports the given format and feature
requests, or null if no such codec has been found. |
Throws | |
---|---|
IllegalArgumentException |
if format is not a valid media format. |
NullPointerException |
if format is null. |
public static int getCodecCount ()
This method is deprecated.
Use getCodecInfos()
instead.
Count the number of available (regular) codecs.
Returns | |
---|---|
int |
See also:
public static MediaCodecInfo getCodecInfoAt (int index)
This method is deprecated.
Use getCodecInfos()
instead.
Return the MediaCodecInfo
object for the codec at
the given index
in the regular list.
Parameters | |
---|---|
index |
int |
Returns | |
---|---|
MediaCodecInfo |
See also:
public MediaCodecInfo[] getCodecInfos ()
Returns the list of MediaCodecInfo
objects for the list
of media-codecs.
Returns | |
---|---|
MediaCodecInfo[] |