Médias

Les modules multimédias gèrent les types de médias et les codecs, interagissent avec ExoPlayer, exposent les commandes de transport et les informations de lecture au cadre, optimisent les métadonnées indexées et d'autres fonctions liées aux médias. Les modules peuvent être mis à jour, ce qui signifie qu'ils peuvent recevoir des mises à jour des fonctionnalités en dehors du cycle de publication normal d'Android.

Les composants multimédias sont une cible fréquente d'attaques (de nombreux bogues 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 bogues et des fonctionnalités de sécurité devrait réduire le nombre de bogues de sécurité pouvant être exploités par des attaques. Le framework média reste extensible ; les partenaires peuvent continuer à étendre les codecs multimédias et les extracteurs de formats multimédias.

Composants multimédias pouvant être mis à jour

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 commandes de transport et leurs informations de lecture à d'autres processus tels que le framework Android et d'autres applications.

    • Les API MediaParser (nouveau 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 fonction de transcodage multimédia compatible de la plate-forme.

  • Module de codecs multimédias. Inclut des composants logiciels actualisables Codec2.

  • Module MediaProvider. Optimise les métadonnées indexées (audio, vidéo et images à partir de cartes SD et de périphériques USB) et met ces données à la disposition des applications via les API publiques MediaStore .

Pour plus de détails sur ces modules et composants, consultez la section Média .

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. Le module MediaProvider ( com.google.android.mediaprovider ) est au format APK-in-APEX et est disponible pour les appareils exécutant Android 11 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 . Pour plus de détails sur l'ajout de nouveaux formats multimédias, l'influence sur les périphériques de stockage indexés et le remplacement de la pile MTP, consultez MediaProvider .