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 avec les formats dans ExoPlayer et un meilleur ajustement de la vitesse lors de l'exportation de contenus multimédias avec Transformer. Lisez la suite pour en savoir plus et consultez les notes de version complètes pour obtenir la liste exhaustive des modifications.
UI de lecture et Compose
Nous continuons d'é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 permet de disposer d'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 glissement 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 à travailler sur de nouveaux ajouts, tels que 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 connaître votre avis. N'hésitez pas à nous faire part de vos commentaires dans l'outil de suivi des problèmes du projet.
Améliorations des fonctionnalités de lecture
Media3 1.10 inclut divers ajouts 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 ajouté la compatibilité avec le gestionnaire d'UI MPEG-H dans decoder_mpeghextension. L'extension IAMF est désormais compatible avec la sortie binaurale, soit via le décodeur viaiamf_tools, soit via le Spatializer de l'OS Android, avec une nouvelle logique pour correspondre à la disposition de sortie des haut-parleurs.
- Lecture des annonces : amélioration de la fiabilité, amélioration de la compatibilité 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 destination des annonces s'ouvrent dans des onglets personnalisés avec setEnableCustomTabs.
HLS : ExoPlayer permet désormais de basculer vers un autre emplacement en cas d'erreur 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 au champ d'application 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 planifier 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, alors tenez-vous informé !
Édition de contenus multimédias et Transformer
Pour les développeurs qui créent des expériences de montage multimédia, nous avons rendu les réglages 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 la sortie et maintenir les performances lorsque vous augmentez la vitesse du contenu multimédia 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 le champ d'application 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 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 vectorielles 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 !
-
Actualités sur les produitsÀ mesure que le développement agentique s'accélère, l'ingénierie Android atteint une nouvelle frontière passionnante : passer de la complétion de code assistée à des agents qui s'exécutent de bout en bout sous votre direction. Vous disposez d'un choix et d'une flexibilité totaux concernant les modèles et les agents que vous utilisez.
Jason Buchel • Temps de lecture : 3 min -
Actualités sur les produitsAujourd'hui, nous avons expliqué comment nous faisions évoluer notre vision "plus qu'un magasin". De l'onglet "Vous", qui sert désormais d'espace personnel à plus de 250 millions d'utilisateurs actifs par mois, à notre plate-forme de jeux unifiée qui connecte plus de 700 millions de profils de joueurs, Google Play répond aux besoins des utilisateurs où qu'ils se trouvent.
Paul Feng • Temps de lecture : 3 min -
Actualités sur les produitsAvec Googlebook, nous sommes ravis d'aider les utilisateurs à s'exprimer et à accéder à ces outils.
Cyrus Stoller • Temps de lecture : 2 min
Recevez chaque semaine les dernières informations sur le développement Android dans votre boîte de réception.