Consignes AEP : Media3

Intégrez la bibliothèque Jetpack Media3 comme norme pour la lecture, les sessions, l'édition, les métadonnées et l'extraction d'images multimédias afin de vous assurer que les applications utilisent les API recommandées pour gérer les tâches multimédias complexes sur tous les facteurs de forme Android. La modernisation de l'architecture multimédia en migrant des API de framework héritées (telles que MediaPlayer, MediaMuxer et MediaExtractor) vers la bibliothèque Jetpack Media3 robuste fournit une boîte à outils unifiée et riche en fonctionnalités qui garantit des expériences multimédias cohérentes.

Implémentation requise

Pour être éligible à AEP, votre application doit respecter les exigences suivantes :

  • Ne doit pas utiliser les API de framework Android héritées, y compris MediaPlayer, MediaExtractor, MediaMuxer et MediaMetadataRetriever.
  • Si la lecture est un parcours utilisateur essentiel, l'application doit intégrer des sessions multimédias pour la reconnaissance du système d'exploitation et l'intégration multi-appareils.
  • Si l'application dispose d'une bibliothèque de contenus audio, elle doit exposer le contenu via MediaLibraryService et implémenter la prise en charge de la reprise multimédia.

Applicabilité des consignes

Ces consignes s'appliquent :

  • aux applications qui prennent en charge la lecture de contenus multimédias (vidéo ou audio) ou le montage vidéo ;
  • à tous les facteurs de forme sur lesquels l'application est disponible.

Exceptions

Les applications peuvent utiliser un framework alternatif équivalent qui offre une qualité, des fonctionnalités utilisateur, une stabilité et une compatibilité similaires dans l'écosystème. Contactez l'assistance si vous disposez d'un framework approprié à prendre en compte. Pour être éligible, l'implémentation alternative doit répondre aux critères suivants :

  • Sur un réseau rapide, la première image vidéo doit s'afficher dans les 500 ms suivant le lancement par l'utilisateur.
  • La lecture doit rester fluide, sans perte d'image visible ni sous-exécution audio audible pendant une fenêtre de 30 secondes.
  • L'application doit gérer correctement la priorité audio.
  • L'application doit répondre aux touches multimédias matérielles, même lorsqu'elle s'exécute en arrière-plan.
  • Si la lecture en arrière-plan est prise en charge, l'application doit publier une notification de style multimédia et utiliser un service de premier plan.
  • Si l'application permet de reprendre la lecture, elle doit implémenter la reprise multimédia.
  • La déconnexion des écouteurs doit être gérée correctement. Par exemple, en mettant la lecture en pause au lieu de passer au haut-parleur.
  • La lecture doit se poursuivre sans perte d'image lorsque vous passez d'une orientation d'appareil à une autre.

Documentation et ressources sur les fonctionnalités

Les ressources suivantes fournissent des conseils d'implémentation et des informations techniques sur la fonctionnalité Media3. Ces ressources sont fournies à titre de référence uniquement et ne contiennent pas d'exigences supplémentaires concernant le programme.