Contenido multimedia

Los módulos de medios controlan los tipos y códecs de medios, interactúan con ExoPlayer, exponen los controles de transporte y la información de reproducción al framework, y realizan otras funciones relacionadas con los medios.

Los componentes multimedia son un objetivo frecuente de los ataques (muchos errores de seguridad recientes están relacionados con los medios), por lo que reforzar la seguridad acelerando las actualizaciones de los errores y las funciones de seguridad debería reducir la cantidad de errores de seguridad que pueden aprovechar los ataques. El framework de medios sigue siendo extensible, por lo que los socios pueden seguir extendiendo los códecs y los extractores de formatos de medios.

Módulos y componentes de medios

Los componentes de medios con capacidad de actualización existen en los siguientes módulos.

  • Módulo de medios. Incluye los siguientes componentes de medios.

    • Los extractores de medios controlan diferentes tipos de medios. Cada extractor es un archivo .so individual con una función de sniffer para determinar si el extractor puede controlar un archivo multimedia determinado y una función de factory que crea una instancia del extractor para ese archivo multimedia.

    • Las APIs de MediaSession2 permiten que las apps de medios expongan sus controles de transporte y la información de reproducción a otros procesos, como el framework de Android y otras apps.

    • MediaParser Las APIs (novedad en Android 11) permiten que ExoPlayer use de manera eficiente los analizadores de contenedores multimedia del framework para extraer muestras de medios de los contenedores multimedia.

    • La transcodificación de contenido multimedia compatible (novedad en Android 12) habilita la función de transcodificación de contenido multimedia compatible de la plataforma.

  • Módulo de códecs de medios. Incluye componentes actualizables del códec Codec2.

Para obtener detalles sobre estos módulos y componentes, consulta la sección Media.

Formato del módulo

El módulo de Media (com.android.media) y el módulo de Media Codec (com.android.media.swcodec) están en formato APEX y están disponibles para dispositivos que ejecutan Android 10 o versiones posteriores.

Personalización

Para obtener detalles sobre cómo agregar extractores y decodificadores personalizados, consulta Cómo personalizar componentes de medios.