Intereting Posts
Какова цель категорий намерений? Ассоциированное местоположение Geofire с записью Firebase Глубокая привязка к Android не запускает приложение и не перенаправляется на рынок Android-игр Прокрутка TextView в ScrollView до определенной подстроки текста Android.database.CursorIndexOutOfBoundsException: запрошенный индекс -1 с размером 2 Appomppat "java.lang.IllegalArgumentException: параметр должен быть потомком этого представления" в ViewGroup.offsetRectBetweenParentAndChild Как установить правильные размеры значков приложений в Android, в том числе для Amazon Kindle Fire? Откройте новое рабочее пространство в студии Android Как заставить браузер WVGA Android перестать масштабировать мои изображения? Android Add Native support – неразрешенные jni.h, android / log.h и т. Д. Android Studio не может решить org.junit Android – намерение Facebook посетить определенную страницу Facebook? Создание проекта в Android 5.0 Lollipop с использованием Eclipse Juno Динамические меню в NavigationView NoSuchMethodError com.google.android.gms.internal.gf

Архитектура Stagefright

Есть ли документация, объясняющая архитектуру Android Stagefright?

Могу ли я получить некоторые указатели на эти темы?

Solutions Collecting From Web of "Архитектура Stagefright"

Хорошее объяснение stagefright представлено на http://freepine.blogspot.com/2010/01/overview-of-stagefrighter-player.html .

Существует новый движок воспроизведения, реализованный Google, поставляется с Android 2.0 (то есть Stagefright), который, кажется, довольно прост и прост по сравнению с решением OpenCORE.

  • MediaExtractor отвечает за получение данных трека и соответствующих метаданных из базовой файловой системы или потока http;
  • Использование OMX для декодирования: в настоящее время есть два плагина OMX, которые адаптируются к программному кодеку PV и аппаратной реализации поставщика соответственно. И есть локальная реализация программных кодеков, которые инкапсулируют API-интерфейсы PV-декодера напрямую;
  • AudioPlayer отвечает за рендеринг звука, он также предоставляет временную базу для синхронизации и синхронизации A / V всякий раз, когда звуковая дорожка присутствует;
  • В зависимости от выбранного кодека создается локальный или удаленный рендеринг для рендеринга видео; И системные часы используются как временная база для воспроизведения только видео;
  • AwesomePlayer работает как механизм для координации вышеперечисленных модулей и, наконец, подключается к инфраструктуре среды Android через адаптер StagefrightPlayer.

Введите описание изображения здесь

Посмотрите на этот пост .

Кроме того, Android-плеер создан с использованием Player PacketVideo (PV), и здесь идут документы об этом (остерегайтесь действительно медленной скорости передачи :)):

  • Руководство разработчика PVPlayer SDK link 1 , link 2
  • Ссылка на возврат PVPlayer

Начиная пряники, это рамки Stagefright, а не рамки PV. Над ссылкой есть хорошая информация о структуре. Если у вас есть какие-то конкретные вопросы, я могу помочь вам.

Спасибо, Дельфин