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".equ
【第四篇章-android平台MediaCodec】判断是否支持硬解码代码
最新推荐文章于 2024-09-02 21:09:37 发布
该代码段展示了如何在Android平台上检查系统是否支持MediaCodec硬解码。通过解析 `/system/etc/media_codecs.xml` 文件,检查OMX组件名称以判断是否为非谷歌提供的硬解码组件。
摘要由CSDN通过智能技术生成