| java.lang.Object | |
| ↳ | android.media.MediaCodecInfo |
Provides information about a given media codec available on the device. You can
iterate through all codecs available by querying
MediaCodecList
. For example,
here's how to find an encoder that supports a given MIME type:
private static MediaCodecInfo selectCodec(String mimeType) {
int numCodecs = MediaCodecList.getCodecCount();
for (int i = 0; i < numCodecs; i++) {
MediaCodecInfo codecInfo = MediaCodecList.getCodecInfoAt(i);
if (!codecInfo.isEncoder()) {
continue;
}
String[] types = codecInfo.getSupportedTypes();
for (int j = 0; j < types.length; j++) {
if (types[j].equalsIgnoreCase(mimeType)) {
return codecInfo;
}
}
}
return null;
}
| Nested Classes | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
MediaCodecInfo.CodecCapabilities | Encapsulates the capabilities of a given codec component. | |||||||||
|
|
MediaCodecInfo.CodecProfileLevel | Encapsulates the profiles available for a codec component. | |||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Enumerates the capabilities of the codec component.
|
||||||||||
|
|
Retrieve the codec name.
|
||||||||||
|
|
Query the media types supported by the codec.
|
||||||||||
|
|
Query if the codec is an encoder.
|
||||||||||
|
[Expand]
Inherited Methods
|
|||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
|||||||||||
Enumerates the capabilities of the codec component. Since a single component can support data of a variety of types, the type has to be specified to yield a meaningful result.
| type | The MIME type to query |
|---|
Query the media types supported by the codec.