码迷,mamicode.com
首页 > 移动开发 > 详细

【第四篇章-android平台MediaCodec】判断是否支持硬解码代码

时间:2015-06-27 16:33:45      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:android平台   mediacodec   判断硬解码   

public boolean isSupportMediaCodecHardDecoder(){
    boolean isHardcode = false;
    //读取系统配置文件/system/etc/media_codecc.xml
    File file = new File("/system/etc/media_codecs.xml");
    InputStream inFile = null;
    try {
      in = new FileInputStream(file);
    } catch (Exception e) {
        // TODO: handle exception
    }

    if(inFile != null) { 
        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);

                        if(componentName.startsWith("OMX."))
                        {
                            if(!componentName.startsWith("OMX.google."))
                            {
                                isHardcode = true;
                            }
                        }
                    }
                }
                eventType = xmlPullParser.next();
            }
        } catch (Exception e) {
            // TODO: handle exception
        }
    }
    return isHardcode;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

【第四篇章-android平台MediaCodec】判断是否支持硬解码代码

标签:android平台   mediacodec   判断硬解码   

原文地址:http://blog.csdn.net/acm2008/article/details/46660811

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!