Les modules multimédias gèrent les types de contenus et les codecs, interagissent avec ExoPlayer, exposent des commandes de transport et des informations de lecture au framework d'autres fonctions liées aux médias.
Les composants multimédias sont fréquemment la cible d'attaques (de nombreux bugs de sécurité récents sont liés aux contenus multimédias). Pour renforcer la sécurité, accélérer les mises à jour des bugs et des fonctionnalités de sécurité devrait réduire le nombre de bugs de sécurité pouvant être exploités par des attaques. Le framework multimédia reste extensible. Les partenaires peuvent continuer à étendre les codecs multimédias et les extracteurs de formats multimédias.
Composants et modules multimédias
Les composants multimédias pouvant être mis à jour se trouvent dans les modules suivants.
Module "Media" (Multimédia). Inclut les composants multimédias suivants.
Les extracteurs de médias gèrent différents types de médias. Chaque extracteur est un un fichier
.so
individuel avec une fonction sniffer pour déterminer si le peut gérer un fichier multimédia donné et une fonction factory qui crée une instance de l'extracteur pour ce fichier multimédia.Les API
MediaSession2
permettent aux applications multimédias d'exposer leurs commandes de transport et leurs informations de lecture à d'autres processus tels que le framework Android et d'autres applications.Les API
MediaParser
(nouveautés d'Android 11) permettent ExoPlayer utilise efficacement les analyseurs de conteneurs multimédias du framework pour afin d'extraire des échantillons de contenus multimédias à partir de conteneurs multimédias.Transcodage de contenus multimédias compatible (nouveauté sous Android 12) active la fonctionnalité de transcodage de contenus multimédias compatible de la plate-forme.
Module des codecs multimédias Inclut des composants logiciels Codec2 pouvant être mis à jour.
Pour en savoir plus sur ces modules et composants, consultez le Multimédia.
Format du module
Module Media (com.android.media
) et module Media Codec
(com.android.media.swcodec
) sont dans APEX
et sont disponibles pour les appareils équipés d'Android
10 ou supérieure.
Personnalisation
Pour en savoir plus sur l'ajout d'extracteurs et de décodeurs personnalisés, consultez la section Personnalisation des supports Composants.