Мне нужно определить, использует ли медиаплеер среду мультимедиа 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();
}
}
}