public boolean isSupportMediaCodecHardDecoder(){ boolean isHardcode = false; //读取系统配置文件/system/etc/media_codecc.xml File file = new File("/system/etc/media_codecs.xml"); InputStream inFile = null; try { inFile = new FileInputStream(file); } catch (Exception e) { // TODO: handle exception } if(inFile != null) { XmlPullParserFactory pullFactory; try { pullFactory = XmlPullParserFactory.newInstance(); XmlPullParser xmlPullParser = pullFactory.newPullParser(); xmlPullParser.setInput(inFile, "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); if(componentName.startsWith("OMX.")) { if(!componentName.startsWith("OMX.google.")) { isHardcode = true; } } } } eventType = xmlPullParser.next(); } } catch (Exception e) { // TODO: handle exception } } return isHardcode; }