Android检测是否支持H.265硬编解码
通常设备支持的编码方式的配置文件路径:/system/etc/media_codecs.xml
部分手机对应目录下找不到该文件(例:红米Note5)。
利用相关接口获取并进行判别:
/**
* 检测是否支持H265硬编码
* @return 检测结果
*/
public static boolean isH265EncoderSupport(){
boolean result = false;
int count = MediaCodecList.getCodecCount();
for(int i=0;i<count;i++){
MediaCodecInfo info = MediaCodecList.getCodecInfoAt(i);
String name = info.getName();
boolean b = info.isEncoder();
if(b && name.contains("hevc")){
return true;
}
}
return false;
}
/**
* 检测是否支持H265硬解码
* @return 检测结果
*/
public static boolean isH265DecoderSupport(){
int count = MediaCodecList.getCodecCount();
for(int i=0;i<count;i++){
MediaCodecInfo info = MediaCodecList.getCodecInfoAt(i);
String name = info.getName();
if(name.contains("decoder") && name.contains("hevc")){
return true;
}
}
return false;
}