#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, и вот документы об этом (остерегайтесь действительно низкой скорости передачи :)):
- Руководство разработчика PVPlayer SDK ссылка 1, ссылка 2
- Ссылка на коды возврата PVPlayer
Ответ №3:
Начиная с Gingerbread, это платформа Stagefright вместо PV framework. По ссылке выше приведена хорошая информация о фреймворке. Если у вас есть какие-то конкретные вопросы, возможно, я смогу вам помочь.
Спасибо, Дельфин
Комментарии:
1. Я хочу воспроизводить файлы .ts в Android. Я не получаю никакого способа воспроизвести это. Пожалуйста, помогите мне.
2. На какой версии Android вы работаете?
3. Я использую ICS. Теперь я могу воспроизводить файлы .ts.