1. Supported media formats
从上表上看编码方面:H264仅支持到Main Profile,H265暂时不支持。
但是平台商的部分高端芯片已经支持H264 HP,H265编码。
2. MediaCodecInfo
提供MediaCodec在设备上的支持信息。
获取MediaCodecInfo:
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;
}
主要方法是:
getCapabilitiesForType added in API level 16
public MediaCodecInfo.CodecCapabilities getCapabilitiesForType (String type)
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.
Parameters
type String: The MIME type to query