Los módulos multimedia controlan los tipos y códecs de contenido multimedia, interactúan con ExoPlayer, exponen los controles de transporte y la información de reproducción al framework, y realizan otras funciones relacionadas con el contenido multimedia.
Los componentes de medios son un objetivo frecuente de ataques (muchos errores de seguridad recientes están relacionados con los medios), por lo que aumentar la seguridad mediante la aceleración de las actualizaciones de funciones y errores de seguridad debería reducir la cantidad de errores de seguridad que pueden aprovechar los ataques. El framework de medios sigue siendo extensible, y los socios pueden seguir extendiendo los codecs y extractores de formatos de medios.
Módulos y componentes multimedia
Los componentes de medios actualizables existen en los siguientes módulos.
Módulo de contenido multimedia. Incluye los siguientes componentes multimedia.
Los extractores de contenido multimedia controlan diferentes tipos de contenido multimedia. Cada extractor es un archivo
.so
individual con una función sniffer para determinar si el extractor puede controlar un archivo multimedia determinado y una función Factory que crea una instancia del extractor para ese archivo multimedia.Las APIs de
MediaSession2
permiten que las apps multimedia expongan sus controles de transporte y la información de reproducción a otros procesos, como el framework de Android y otras apps.Las APIs de
MediaParser
(nuevas en Android 11) permiten que ExoPlayer use de manera eficiente los analizadores de contenedores multimedia del framework para extraer muestras de contenido multimedia de los contenedores multimedia.La transcodificación de contenido multimedia compatible (nueva en Android 12) habilita la función de transcodificación de contenido multimedia compatible de la plataforma.
Módulo de códecs multimedia. Incluye componentes de Codec2 de software actualizables.
Para obtener detalles sobre estos módulos y componentes, consulta la sección Contenido multimedia.
Formato del módulo
El módulo Media (com.android.media
) y el módulo 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 multimedia.