Intereting Posts
Не удается обнаружить Android на веб-сервере Каковы различия между активностью и фрагментом Почему я получаю разные HttpResponse, чем браузер в Android? Как я могу проверить, сколько свободного места на карте SD, установленной на устройстве Android? Объедините покрытие jacoco от androidTest и теста Что такое новый сгенерированный код «Это было автоматически создано для реализации API индексирования приложений»? Отправлять и получать данные по UDP Socket java android Как проверить, существует ли фрагмент? Переопределение префикса пакета разрешений GCM с Gradle Как использовать динамический источник в jQuery combo box в приложении Android с помощью телефонной затычки Как вы устанавливаете цвет текста прядильщика? Как отобразить список изображений в ListView в Android? Прямоугольная форма с двумя сплошными цветами Как остановить обслуживание самостоятельно? Где я должен сообщать о ошибках в документации на Android?

Архитектура 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. Над ссылкой есть хорошая информация о структуре. Если у вас есть какие-то конкретные вопросы, я могу помочь вам.

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