我需要确定媒体播放器是否使用opencore媒体框架,以便我可以禁用我的流媒体的搜索功能。看起来opencore框架在搜索方面会默默失败,我很难相信他们会允许这种情况发生在产品中,但似乎确实是这样。
我希望能够简单地确定他们的SDK版本,但似乎使用API 8的Android手机仍然使用opencore,因此这似乎不是一个好的选择。有什么想法吗?
编辑:
在Jesus的回复后,我想出了这段代码。到目前为止,在我的测试中它似乎工作得很好。如果有人认为这不是一种寻找流媒体的可靠方法,请告诉我。
我希望能够简单地确定他们的SDK版本,但似乎使用API 8的Android手机仍然使用opencore,因此这似乎不是一个好的选择。有什么想法吗?
编辑:
在Jesus的回复后,我想出了这段代码。到目前为止,在我的测试中它似乎工作得很好。如果有人认为这不是一种寻找流媒体的可靠方法,请告诉我。
if (Build.VERSION.SDK_INT < 8) //2.1 or earlier, opencore only, no stream seeking
mStreamSeekable = false;
else { // 2.2, check to see if stagefright enabled
mStreamSeekable = false;
try {
FileInputStream buildIs = new FileInputStream(new File("/system/build.prop"));
if (CloudUtils.inputStreamToString(buildIs).contains("media.stagefright.enable-player=true"))
mStreamSeekable = true;
} catch (IOException e) { //problem finding build file
e.printStackTrace();
}
}
}