Actualités sur les produits

Media3 1.10 est disponible

Temps de lecture : 2 min
Voir le profil d'Andrew Lewis
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 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.

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

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 !

Written by:
Continuer la lecture