Определить opencore или stagefright framework для медиаплеера?

Мне нужно определить, использует ли медиаплеер фреймворк 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();
            }
        }
    } 
9
задан Jonathan S. 16 August 2011 в 07:51
поделиться