Media3 1.10 inclut de nouvelles fonctionnalités, des corrections de bugs et des améliorations de fonctionnalités, y compris des widgets de lecture basés sur Material3, une prise en charge étendue des formats dans ExoPlayer et une amélioration de l'ajustement de la vitesse lors de l'exportation de contenus multimédias avec Transformer. Pour en savoir plus, lisez la suite et consultez les notes de version complètes pour obtenir la liste complète des modifications.
Interface utilisateur de lecture et Compose
Nous continuons à étendre le module media3-ui-compose-material3 pour vous aider à créer des UI Compose pour la lecture.
Nous avons ajouté un nouveau composable Player qui combine un ContentFrame avec des commandes de lecture personnalisables, ce qui vous donne un widget de lecteur prêt à l'emploi avec une UI moderne.
Cette version ajoute également un composable ProgressSlider pour afficher la progression du lecteur et effectuer des recherches à l'aide de gestes de déplacement et d'appui. Pour gérer la vitesse de lecture, un nouveau PlaybackSpeedControl est disponible dans le module de base media3-ui-compose, ainsi qu'un PlaybackSpeedToggleButton stylisé dans le module Material 3.
Nous continuerons à ajouter de nouvelles fonctionnalités, comme des utilitaires de sélection de pistes, la prise en charge des sous-titres et d'autres options de personnalisation dans les prochaines versions de Media3. Nous sommes impatients de recueillir vos commentaires. N'hésitez pas à nous faire part de vos impressions sur le 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 :
- Formats compatibles : 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 compatibilité avec le gestionnaire d'interface utilisateur MPEG-H dans decoder_mpeghextension. L'extension IAMF est désormais compatible avec la sortie binaurale, que ce soit via le décodeur viaiamf_tools ou le spatialiseur de l'OS Android, avec une nouvelle logique pour correspondre à la disposition des haut-parleurs.
- Lecture des annonces : amélioration de la fiabilité, meilleure prise en charge des interstitiels HLS pour X-PLAYOUT-LIMIT et X-SNAP, et avec la dernière dépendance du SDK IMA, vous pouvez contrôler si les URL de suivi des clics sur les annonces s'ouvrent dans des onglets personnalisés avec setEnableCustomTabs.
HLS : ExoPlayer permet désormais le retour à une autre localisation en cas d'erreurs de chargement, si des flux redondants provenant de différentes localisations 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, l'un de nos principaux objectifs est d'améliorer l'efficacité et les performances de la lecture. Media3 1.10 inclut une compatibilité expérimentale pour la planification de la boucle de lecture principale de manière plus efficace. Vous pouvez tester 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 multimédia et Transformer
Pour les développeurs qui créent des expériences de montage multimédia, nous avons renforcé les ajustements de vitesse. 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 la sortie et maintenir les performances lorsque vous augmentez la vitesse du contenu multimédia avec setSpeed().
Nouveaux modules pour l'extraction de frames et l'application d'effets Lottie
Dans cette version, nous avons divisé certaines fonctionnalités en nouveaux modules pour réduire la portée de certaines dépendances :
- FrameExtractor a été supprimé du module principal media3-inspector. Veuillez donc migrer votre code pour utiliser le nouveau module media3-inspector-framemodule et mettre à jour vos importations vers androidx.media3.inspector.frame.FrameExtractor.
- Nous avons également déplacé l'effet LottieOverlay vers 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.
Si vous rencontrez des bugs, ou si vous avez des questions ou des demandes de fonctionnalités, veuillez nous contacter via l'outil de suivi des problèmes. Nous attendons vos commentaires avec impatience !
Lire la suite
-
Actualités des produits
L'écosystème mobile évolue constamment, ce qui offre de nouvelles opportunités, mais aussi de nouvelles menaces. Grâce à ces changements, Android et Google Play restent déterminés à faire en sorte que des milliards d'utilisateurs puissent continuer à profiter de leurs applications en toute confiance et que l'innovation des développeurs puisse prospérer.
Vijaya Kaza • Temps de lecture : 3 min
-
Actualités des produits
La version d'avril 2026 de Jetpack Compose est stable. Cette version contient la version 1.11 des modules Compose principaux (voir le mappage complet de la nomenclature), des outils de débogage des éléments partagés, des événements de pavé tactile et plus encore.
Meghan Mehta • 5 min de lecture
-
Actualités des produits
Android Studio Panda 4 est désormais stable et prêt à être utilisé en production. Cette version inclut le mode Planification, la prédiction de la prochaine modification et bien d'autres fonctionnalités qui vous permettent de créer des applications Android de haute qualité plus facilement que jamais.
Matt Dyor • 5 min de lecture
Restez informé
Recevez chaque semaine les dernières informations sur le développement Android directement dans votre boîte de réception.