public final class MediaCodecInfo
extends Object
java.lang.Object | |
↳ | android.media.MediaCodecInfo |
提供有关设备上可用的指定媒体编解码器的信息。 您可以通过查询MediaCodecList
来遍历所有可用的编解码器。 例如,以下是如何找到支持给定MIME类型的编码器的方法:
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 |
|
---|---|
class |
MediaCodecInfo.AudioCapabilities 支持查询编解码器音频功能的类。 |
class |
MediaCodecInfo.CodecCapabilities 封装给定编解码器组件的功能。 |
class |
MediaCodecInfo.CodecProfileLevel 封装可用于编解码器组件的配置文件。 |
class |
MediaCodecInfo.EncoderCapabilities 支持查询编解码器编码功能的类。 |
class |
MediaCodecInfo.VideoCapabilities 支持查询编解码器视频功能的类。 |
Public methods |
|
---|---|
final MediaCodecInfo.CodecCapabilities |
getCapabilitiesForType(String type) 枚举编解码器组件的功能。 |
final String |
getName() 检索编解码器名称。 |
final String[] |
getSupportedTypes() 查询编解码器支持的媒体类型。 |
final boolean |
isEncoder() 查询编解码器是否是编码器。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
MediaCodecInfo.CodecCapabilities getCapabilitiesForType (String type)
枚举编解码器组件的功能。 由于单个组件可以支持多种类型的数据,因此必须指定类型以产生有意义的结果。
Parameters | |
---|---|
type |
String : The MIME type to query |
Returns | |
---|---|
MediaCodecInfo.CodecCapabilities |
String[] getSupportedTypes ()
查询编解码器支持的媒体类型。
Returns | |
---|---|
String[] |