Мне нужно определить, использует ли медиаплеер фреймворк opencore, чтобы я мог отключить поиск моих потоков. Фреймворк opencore, кажется, молча терпит неудачу с поиском, что я с трудом верю, что они разрешили его в производство, но, тем не менее, это так.
Я бы хотел, чтобы это было так же просто, как определение их версии SDK, но телефоны дроидов с api 8, похоже, все еще используют opencore, поэтому это не лучший вариант. Есть идеи?
РЕДАКТИРОВАТЬ:
После ответа Иисуса я придумал этот код. Пока что в моих тестах это работает хорошо. Если кто-то не думает, что это надежный метод поиска потоков, дайте мне знать
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();
}
}
}