Ответ 1
Хорошее объяснение 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.