Muszę określić, czy mediaplayer korzysta ze środowiska opencore, tak, że mogę wyłączyć wyszukiwanie moich strumieni. Wydaje się, że ramy opencore nie działają po cichu w poszukiwaniu, co sprawia mi trudność, sądząc, że dopuszczają do produkcji, ale tak się jednak wydaje.Określić strukturę opencore lub stagefright dla mediaplayer?
Żałuję, że nie było tak proste, jak określenie wersji SDK, ale telefony z Droidem, które mają api 8, wydają się nadal używać opencore, więc nie wydaje się to dobrym rozwiązaniem. Jakieś pomysły?
EDIT:
Po odpowiedzi od Jezusa, wpadłem na pomysł z tym kodem. Wydaje się, że w moich testach jak dotąd dobrze się to sprawdza. Jeśli ktoś uważa, że nie jest to metoda poszukiwania strumieni dźwięku, daj mi znać
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();
}
}
}
Witam, Jak uzyskać klasę CloudUtils? –
@AlexTran To powinno pomóc http://stackoverflow.com/questions/309424/read-convert-an-inputstream-to-a-string –
Naprawdę przykro mi, nie rozumiem co masz na myśli z linku . –