Nouveautés sur les 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, y compris des widgets de lecture basés sur Material3, une compatibilité étendue des formats dans ExoPlayer et un ajustement amélioré de la vitesse 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 d'appui. 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 nouvelles fonctionnalités, telles que les utilitaires de sélection des pistes, la prise en charge des sous-titres et d'autres 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.

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 :

  • 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 le décodeur_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 disposition de sortie des enceintes.
  • Lecture d'annonces : améliorations de la fiabilité, prise en charge améliorée 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 clic sur les annonces s'ouvrent dans des onglets personnalisés avec setEnableCustomTabs.

HLS : ExoPlayer permet 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.

L'un de nos principaux domaines d'intérêt cette année est 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 nous faire part de demandes de fonctionnalités. Nous attendons vos commentaires avec impatience !

Lire la suite