Медиа-модули обрабатывают типы медиа и кодеки, взаимодействуют с ExoPlayer, предоставляют фреймворку элементы управления транспортировкой и информацию о воспроизведении, а также выполняют другие функции, связанные с медиа.
Компоненты медиа-контента часто подвергаются атакам (многие недавние ошибки безопасности связаны с медиа-контентом), поэтому усиление безопасности путём ускорения обновления уязвимостей и функций безопасности должно снизить количество уязвимостей, которые могут быть использованы для атак. Фреймворк медиа-контента остаётся расширяемым; партнёры могут продолжать расширять медиа-кодеки и экстракторы медиа-форматов.
Медиа-модули и компоненты
Обновляемые медиа-компоненты существуют в следующих модулях.
Медиа-модуль. Включает следующие медиа-компоненты.
Медиа-экстракторы обрабатывают различные типы медиафайлов. Каждый экстрактор представляет собой отдельный
.so
файл с функцией сниффера , которая определяет, может ли экстрактор обработать данный медиа-файл, и фабричной функцией, создающей экземпляр экстрактора для этого медиа-файла.API-интерфейсы
MediaSession2
позволяют медиаприложениям предоставлять свои элементы управления передачей и информацию о воспроизведении другим процессам, таким как фреймворк Android и другие приложения.API-интерфейсы
MediaParser
(новые в Android 11) позволяют ExoPlayer эффективно использовать фреймворковые парсеры медиаконтейнеров для извлечения образцов медиа из медиаконтейнеров.Совместимое перекодирование медиаданных (новое в Android 12) обеспечивает функцию совместимого перекодирования медиаданных платформы.
Модуль медиакодеков. Включает обновляемые программные компоненты Codec2.
Подробную информацию об этих модулях и компонентах смотрите в разделе «Медиа» .
Формат модуля
Модуль Media ( com.android.media
) и модуль Media Codec ( com.android.media.swcodec
) имеют формат APEX и доступны для устройств под управлением Android 10 и выше.
Настройка
Подробную информацию о добавлении пользовательских экстракторов и декодеров см. в разделе Настройка компонентов мультимедиа .