Actualités des produits

Media3 1.10 est disponible

Temps de lecture : 2 min
Andrew Lewis
Ingénieur logiciel

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.

large_media31.102.jpeg
 Composable Player dans l'application de démonstration Media3 Compose

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 permet désormais d'extraire les 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 media3-inspector principal. 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. N'hésitez pas !

Écrit par :

Lire la suite