Les modules multimédias gèrent les types de médias et les codecs, interagissent avec ExoPlayer, exposent les contrôles de transport et les informations de lecture au framework et exécutent d'autres fonctions liées aux médias.
Les composants multimédias sont une cible fréquente d'attaques (de nombreux bugs de sécurité récents sont liés aux médias), donc le renforcement de la sécurité en accélérant les mises à jour des bugs de sécurité et des fonctionnalités devrait réduire le nombre de bugs de sécurité pouvant être exploités par des attaques. Le cadre médiatique reste extensible ; les partenaires peuvent continuer à étendre les codecs multimédias et les extracteurs de formats multimédias.
Modules et composants multimédias
Des composants multimédias pouvant être mis à jour existent dans les modules suivants.
Module média. Inclut les composants multimédias suivants.
Les extracteurs de médias gèrent différents types de médias. Chaque extracteur est un fichier
.so
individuel avec une fonction de renifleur pour déterminer si l'extracteur peut gérer un fichier multimédia donné et une fonction d'usine qui crée une instance de l'extracteur pour ce fichier multimédia.Les API
MediaSession2
permettent aux applications multimédias d'exposer leurs contrôles de transport et leurs informations de lecture à d'autres processus tels que le framework Android et d'autres applications.Les API
MediaParser
(nouvelles dans Android 11) permettent à ExoPlayer d'utiliser efficacement les analyseurs de conteneurs multimédias du framework pour extraire des échantillons multimédias des conteneurs multimédias.Le transcodage multimédia compatible (nouveau dans Android 12) active la fonctionnalité de transcodage multimédia compatible de la plate-forme.
Module Codecs multimédias. Comprend des composants logiciels Codec2 pouvant être mis à jour.
Pour plus de détails sur ces modules et composants, consultez la section Médias .
Format des modules
Le module Media ( com.android.media
) et le module Media Codec ( com.android.media.swcodec
) sont au format APEX et sont disponibles pour les appareils exécutant Android 10 ou supérieur.
Personnalisation
Pour plus de détails sur l'ajout d'extracteurs et de décodeurs personnalisés, consultez Personnalisation des composants multimédias .