Most visited

Recently visited

Added in API level 16

MediaCodecInfo

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;
 }

摘要(Summary)

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

公共方法(Public methods)

getCapabilitiesForType

Added in API level 16
MediaCodecInfo.CodecCapabilities getCapabilitiesForType (String type)

枚举编解码器组件的功能。 由于单个组件可以支持多种类型的数据,因此必须指定类型以产生有意义的结果。

参数(Parameters)
type String: The MIME type to query
返回(Returns)
MediaCodecInfo.CodecCapabilities

getName

Added in API level 16
String getName ()

检索编解码器名称。

返回(Returns)
String

getSupportedTypes

Added in API level 16
String[] getSupportedTypes ()

查询编解码器支持的媒体类型。

返回(Returns)
String[]

isEncoder

Added in API level 16
boolean isEncoder ()

查询编解码器是否是编码器。

返回(Returns)
boolean

Hooray!