Los módulos de medios manejan tipos de medios y códecs, interactúan con ExoPlayer, exponen controles de transporte e información de reproducción al marco y realizan otras funciones relacionadas con los medios.
Los componentes multimedia son un objetivo frecuente de ataques (muchos errores de seguridad recientes están relacionados con los medios), por lo que reforzar la seguridad acelerando las actualizaciones de errores y características de seguridad debería reducir la cantidad de errores de seguridad que pueden ser explotados por los ataques. El marco mediático sigue siendo extensible; Los socios pueden seguir ampliando los códecs multimedia y los extractores de formatos multimedia.
Módulos y componentes de medios.
Los componentes de medios actualizables existen en los siguientes módulos.
Módulo multimedia. Incluye los siguientes componentes multimedia.
Los extractores de medios manejan diferentes tipos de medios. Cada extractor es un archivo
.so
individual con una función de rastreo para determinar si el extractor puede manejar un archivo multimedia determinado y una función de fábrica que crea una instancia del extractor para ese archivo multimedia.Las API
MediaSession2
permiten que las aplicaciones multimedia expongan sus controles de transporte e información de reproducción a otros procesos, como el marco de Android y otras aplicaciones.Las API
MediaParser
(nuevas en Android 11) permiten a ExoPlayer hacer un uso eficiente de los analizadores de contenedores de medios del marco para extraer muestras de medios de los contenedores de medios.La transcodificación de medios compatibles (nueva en Android 12) habilita la función de transcodificación de medios compatibles de la plataforma.
Módulo de códecs multimedia. Incluye componentes de software actualizables Codec2.
Para obtener detalles sobre estos módulos y componentes, consulte la sección Medios .
Formato del módulo
El módulo multimedia ( com.android.media
) y el módulo Media Codec ( com.android.media.swcodec
) están en formato APEX y están disponibles para dispositivos con Android 10 o superior.
Personalización
Para obtener detalles sobre cómo agregar extractores y decodificadores personalizados, consulte Personalización de componentes multimedia .