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 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 !
Lire la suite
-
Actualités des produits
Proposer l'expérience Google Play la plus sécurisée et la plus fiable possible. Aujourd'hui, nous annonçons un nouvel ensemble de modifications des règles et une fonctionnalité de transfert de compte pour renforcer la confidentialité des utilisateurs et protéger votre entreprise contre la fraude.
Bennet Manuel • Temps de lecture : 3 min
-
Actualités des produits
Il n'a jamais été aussi simple de tester les interactions multi-appareils avec l'émulateur Android.
Steven Jenkins • Temps de lecture : 2 min
-
Actualités des produits
Chaque développeur a son propre workflow et ses propres besoins en matière d'IA. Il est donc important de pouvoir choisir comment l'IA vous aide dans votre développement. En janvier, nous avons introduit la possibilité de choisir n'importe quel modèle d'IA local ou distant pour alimenter les fonctionnalités d'IA dans Android Studio.
Matthew Warner • Temps de lecture : 2 min
Restez informé
Recevez chaque semaine les dernières informations sur le développement Android directement dans votre boîte de réception.