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, optimizan metadatos indexados y otras funciones relacionadas con los medios. Los módulos son actualizables, lo que significa que pueden recibir actualizaciones de funcionalidad fuera del ciclo normal de lanzamiento de Android.
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 mediante la aceleración de las actualizaciones de errores y características de seguridad debería reducir la cantidad de errores de seguridad que pueden explotar los ataques. El marco de los medios sigue siendo extensible; los socios pueden continuar ampliando los códecs de medios y los extractores de formatos de medios.
Componentes multimedia actualizables
Existen componentes multimedia actualizables 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 dado y una función de fábrica que crea una instancia del extractor para ese archivo multimedia.Las API
MediaSession2
permiten que las aplicaciones de medios expongan sus controles de transporte y la información de reproducción a otros procesos, como el marco de trabajo de Android y otras aplicaciones.Las API de
MediaParser
(nuevas en Android 11) permiten que ExoPlayer haga 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.
Módulo proveedor de medios. Optimiza los metadatos indexados (audio, video e imágenes de tarjetas SD y dispositivos USB) y pone esos datos a disposición de las aplicaciones a través de las API públicas de MediaStore .
Para obtener detalles sobre estos módulos y componentes, consulte la sección Medios .
Formato del módulo
El módulo de medios ( com.android.media
) y el módulo de códec de medios ( com.android.media.swcodec
) están en formato APEX y están disponibles para dispositivos con Android 10 o superior. El módulo MediaProvider ( com.google.android.mediaprovider
) está en formato APK en APEX y está disponible para dispositivos con Android 11 o superior.
personalización
Para obtener detalles sobre cómo agregar extractores y decodificadores personalizados, consulte Personalización de componentes de medios . Para obtener detalles sobre cómo agregar nuevos formatos de medios, influir en qué dispositivos de almacenamiento se indexan y reemplazar la pila MTP, consulte MediaProvider .