android MediaCodec API保证支持哪些视频编码器?

时间:2015-08-18 21:32:18

标签: android h.264 mediacodec encoder

使用MediaCodec API在多个设备中测试视频编码,我注意到所有设备都有h264,h263和MPEG-4的编码器。

即使MediaCodec完成的实际编码是由软件而不是硬件完成的,所有至少具有Jelly Bean的设备都能保证其中任何一个都得到支持吗?

2 个答案:

答案 0 :(得分:4)

Android兼容性定义文档(CDD)定义了一组强制性功能。谷歌“Android< version> CDD”找到合适的一个。

例如,如果您打开4.3 CDD,然后转到第5.1节(“媒体编解码器”),您就可以找到一个编解码器表。第5.2节(“视频编码”)有一些额外的细节。

答案 1 :(得分:0)

不确定是否有保证编解码器列表,但您可以列出特定设备支持的编解码器:

 int numCodecs = MediaCodecList.getCodecCount();
 for (int i = 0; i < numCodecs; i++) {
     MediaCodecInfo codecInfo = MediaCodecList.getCodecInfoAt(i);
     [...]
 }

文档中的更多信息:https://developer.android.com/reference/android/media/MediaCodecInfo.html