Contenus multimédias

Les modules multimédias gèrent les types et les codecs multimédias, interagissent avec ExoPlayer, exposent les commandes de transport et les informations de lecture au framework, et exécutent d'autres fonctions liées aux contenus multimédias.

Les composants multimédias sont une cible fréquente des attaques (de nombreux bugs de sécurité récents sont liés aux contenus multimédias). Par conséquent, le renforcement de la sécurité en accélérant 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 format multimédia.

Modules et composants multimédias

Les composants multimédias pouvant être mis à jour existent dans les modules suivants.

  • Module multimédia incluant les composants multimédias suivants :

    • Les extracteurs multimédias gèrent différents types de contenus multimédias. Chaque extracteur est un fichier .so individuel avec une fonction sniffer permettant de déterminer si l'extracteur 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 (nouvelles dans Android 11) permettent à ExoPlayer d'utiliser efficacement les analyseurs de conteneurs multimédias du framework pour extraire des exemples de contenus multimédias à partir de conteneurs multimédias.

    • Le transcodage de contenus multimédias dans un format compatible (nouveau dans Android 12) active la fonctionnalité de transcodage de contenus multimédias dans un format compatible de la plate-forme.

  • Module de codecs multimédias incluant des composants Codec2 logiciels pouvant être mis à jour.

Pour en savoir plus sur ces modules et composants, consultez la section Contenus multimédias.

Format du module

Le module multimédia (com.android.media) et le module de codecs multimédias (com.android.media.swcodec) sont au format APEX et sont disponibles pour les appareils équipés d'Android 10 ou version ultérieure.

Personnalisation

Pour en savoir plus sur l'ajout d'extracteurs et de décodeurs personnalisés, consultez Personnaliser les composants multimédias.