Media3 1.10 inclut de nouvelles fonctionnalités, des corrections de bugs et des améliorations, y compris des widgets de lecture basés sur Material3, une compatibilité étendue des formats dans ExoPlayer et un ajustement de la vitesse amélioré lors de l'exportation de contenus multimédias avec Transformer. Pour en savoir plus, consultez les notes de version complètes pour obtenir la liste complète des modifications.
Interface utilisateur de lecture et Compose
Nous continuons d'étendre le module media3-ui-compose-material3 pour vous aider à créer des interfaces utilisateur Compose pour la lecture.
Nous avons ajouté un nouveau composable Player qui combine un ContentFrame avec des commandes de lecture personnalisables, ce qui vous offre un widget de lecteur prêt à l'emploi avec une interface utilisateur moderne.
Cette version ajoute également un composable ProgressSlider pour afficher la progression du lecteur et effectuer des recherches à l'aide de gestes de glissement et de pression. Pour la gestion de la vitesse de lecture, un nouveau PlaybackSpeedControl est disponible dans le module media3-ui-compose de base, ainsi qu'un PlaybackSpeedToggleButton stylisé dans le module Material 3.
Nous continuerons à travailler sur de nouveaux ajouts, tels que des utilitaires de sélection de pistes, la prise en charge des sous-titres et davantage d'options de personnalisation dans les prochaines versions de Media3. Nous sommes impatients de recevoir vos commentaires. N'hésitez pas à nous faire part de vos remarques sur l'outil de suivi des problèmes du projet.
Améliorations de la fonctionnalité de lecture
Media3 1.10 inclut diverses nouveautés et améliorations dans les modules de lecture :
- Compatibilité des formats : ExoPlayer est désormais compatible avec l'extraction des pistes Dolby Vision Profile 10 et Versatile Video Coding (VVC) dans les conteneurs MP4. Nous avons également introduit la prise en charge du gestionnaire d'interface utilisateur MPEG-H dans l'extension decoder_mpeghextension. L'extension IAMF est désormais compatible avec la sortie binaurale, soit via le décodeur viaiamf_tools, soit via le spatialiseur du système d'exploitation Android, avec une nouvelle logique permettant de faire correspondre la mise en page de sortie des enceintes.
- Lecture d'annonces : améliorations de la fiabilité, prise en charge améliorée des interstitiels HLS pourX-PLAYOUT-LIMIT et X-SNAP, et avec la dernière dépendance du SDK IMA, vous pouvez contrôler si les URL de clic sur les annonces s'ouvrent dans des onglets personnalisés avec setEnableCustomTabs.
HLS : ExoPlayer autorise désormais le basculement de l'emplacement en cas d'erreurs de chargement si des flux redondants provenant de différents emplacements sont disponibles.
- Session : MediaSessionService étend désormais LifecycleService, ce qui permet aux applications d'accéder à la portée du cycle de vie du service.
Cette année, nous nous concentrons principalement sur l'efficacité et les performances de la lecture. Media3 1.10 inclut une prise en charge expérimentale de la planification de la boucle de lecture principale de manière plus efficace. Vous pouvez essayer cette fonctionnalité en activant experimentalSetDynamicSchedulingEnabled() via ExoPlayer.Builder. Nous prévoyons d'apporter d'autres améliorations dans les prochaines versions. Restez à l'écoute !
Édition de contenus multimédias et Transformer
Pour les développeurs qui créent des expériences d'édition de contenus multimédias, nous avons rendu les ajustements de vitesse plus robustes. EditedMediaItem.Builder.setFrameRate()peut désormais définir une fréquence d'images de sortie maximale pour la vidéo. Cela est particulièrement utile pour contrôler la taille de sortie et maintenir les performances lorsque vous augmentez la vitesse des contenus multimédias avec setSpeed().
Nouveaux modules pour l'extraction d'images et l'application d'effets Lottie
Dans cette version, nous avons divisé certaines fonctionnalités en nouveaux modules afin de réduire la portée de certaines dépendances :
- FrameExtractor a été supprimé du module media3-inspector principal. Veuillez donc migrer votre code pour utiliser le nouveau module media3-inspector-frame et mettre à jour vos importations versandroidx.media3.inspector.frame.FrameExtractor.
- Nous avons également déplacé l'effetLottieOverlayvers un module media3-effect-lottie distinct. Pour rappel, cela vous permet d'appliquer facilement des animations Lottie basées sur des vecteurs directement aux images vidéo.
Veuillez nous contacter via l'outil de suivi des problèmes si vous rencontrez des bugs, si vous avez des questions ou si vous souhaitez demander une fonctionnalité. Nous attendons vos commentaires avec impatience !
Lire la suite
-
Nouveautés produit
Chaque année, Google I/O apporte de nouvelles annonces et ressources dans tous les écosystèmes et produits, y compris le développement Android. Alors que le développement s'oriente vers l'IA et les outils assistés par des agents, nous avons élargi notre offre pour mieux vous accompagner, quelle que soit la manière dont vous décidez de développer pour Android.
Simona Milanovic • Temps de lecture : 2 min
-
Nouveautés produit
Lors de Google I/O 2026, nous avons montré comment les dernières avancées de l'écosystème Android peuvent vous aider à améliorer la qualité de votre application tout en maximisant l'efficacité du développement.
Ataul Munim • Temps de lecture : 3 min
-
Nouveautés produit
Lors de Google I/O 2026, nous avons présenté la transition d'Android d'un système d'exploitation à un système d'intelligence. Nous avons également montré comment créer des expériences intelligentes de manière native avec le système et intégrer la puissance de l'IA de Google dans vos applications.
Jingyu Shi • Temps de lecture : 2 min
Restez informé
Recevez chaque semaine dans votre boîte de réception les dernières informations sur le développement Android.