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

#android #stagefright

#Android #stagefright

Вопрос:

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

Могу ли я получить несколько советов по этим темам?

Ответ №1:

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

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

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

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

Ответ №2:

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

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

Ответ №3:

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

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

Комментарии:

1. Я хочу воспроизводить файлы .ts в Android. Я не получаю никакого способа воспроизвести это. Пожалуйста, помогите мне.

2. На какой версии Android вы работаете?

3. Я использую ICS. Теперь я могу воспроизводить файлы .ts.