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!