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