android不支持硬件解码,判断android设备是否支持硬解码

2023-05-16

//读取系统配置文件/system/etc/media_codecc.xml

File file = new File("/system/etc/media_codecs.xml");

InputStream in = null;

try {

in = new FileInputStream(file);

} catch (Exception e) {

// TODO: handle exception

}

if(in == null)

{

android.util.Log.i("xp", "in == null");

}else{

android.util.Log.i("xp", "in != null");

}

boolean isHardcode = false;

XmlPullParserFactory pullFactory;

try {

pullFactory = XmlPullParserFactory.newInstance();

XmlPullParser xmlPullParser = pullFactory.newPullParser();

xmlPullParser.setInput(in, "UTF-8");

int eventType = xmlPullParser.getEventType();

while (eventType != XmlPullParser.END_DOCUMENT) {

String tagName = xmlPullParser.getName();

switch (eventType) {

case XmlPullParser.START_TAG:

if ("MediaCodec".equals(tagName)) {

String componentName = xmlPullParser.getAttributeValue(0);

android.util.Log.i("xp", componentName);

if(componentName.startsWith("OMX."))

{

if(!componentName.startsWith("OMX.google."))

{

isHardcode = true;

}

}

}

}

eventType = xmlPullParser.next();

}

} catch (Exception e) {

// TODO: handle exception

}

android.util.Log.i("xp", ""+isHardcode);

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

android不支持硬件解码,判断android设备是否支持硬解码 的相关文章

随机推荐