СМИ

Медиа-модули обрабатывают типы медиа и кодеки, взаимодействуют с 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 и выше.

Настройка

Подробную информацию о добавлении пользовательских экстракторов и декодеров см. в разделе Настройка компонентов мультимедиа .