使用MediaCodec API在多个设备中测试视频编码,我注意到所有设备都有h264,h263和MPEG-4的编码器。
即使MediaCodec完成的实际编码是由软件而不是硬件完成的,所有至少具有Jelly Bean的设备都能保证其中任何一个都得到支持吗?
答案 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