Ich muss feststellen, ob ein Mediaplayer das Opencore-Media-Framework verwendet, so dass ich die Suche nach meinen Streams deaktivieren kann. Der Opencore-Rahmen scheint still mit dem Suchen zu versagen, was mir schwer fällt zu glauben, dass sie in die Produktion erlaubt haben, aber das scheint trotzdem der Fall zu sein.Opencore- oder Stagefright-Framework für Mediaplayer ermitteln?
Ich wünschte, es wäre so einfach wie die Bestimmung ihrer SDK-Version, aber Droid-Telefone, die api 8 scheinen Opencore noch zu verwenden, so scheint nicht eine gute Option zu sein. Irgendwelche Ideen?
EDIT:
Nach der Antwort von Jesus, kam ich mit diesem Code auf. Es scheint in meinen bisherigen Tests gut zu funktionieren. Wenn jemand glaubt nicht, dass es eine solide Methode ist Ströme für die Suche nach, lassen Sie mich wissen
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();
}
}
}
Hallo, Wie CloudUtils Klasse haben? –
@AlexTran Dies sollte http://stackoverflow.com/questions/309424/read-convert-an-inputstream-to-a-string helfen –
Wirklich leid, ich weiß nicht, was meinst du, was ich von der Verbindung finden werde . –