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 l'extension decoder_mpeghextension. L'extension IAMF est désormais compatible avec la sortie binaurale, que ce soit via le décodeur viaiamf_tools ou via 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 compatibilité avec les 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 à la position 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.
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 !
Montage multimédia et Transformer
Pour les développeurs qui créent des expériences de montage multimédia, 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 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 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 dans 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 !
-
Nouveautés produitSur Google Play, nous développons sans cesse notre plate-forme d'abonnement pour vous aider à développer votre activité, à vous adapter à de nouveaux modèles économiques et à toucher vos utilisateurs là où ils se trouvent.
Sheenam Mittal • Temps de lecture : 4 min -
Nouveautés produitL'année dernière, Android Studio s'est ouvert à tous les modèles d'IA. Aujourd'hui, nous franchissons une nouvelle étape en vous permettant de choisir vos agents de programmation.
Matthew Warner • Temps de lecture : 3 min -
Nouveautés produitGooglebook est une nouvelle catégorie d'ordinateurs portables basés sur une plate-forme Android partagée. Le matériel hautes performances de partenaires tels que HP, Dell, Lenovo, Acer et Asus combine la praticité du mobile et la puissance d'un ordinateur de bureau.
Fahd Imtiaz, Loryn Hairston • Temps de lecture : 4 min
Recevez chaque semaine les dernières informations sur le développement Android directement dans votre boîte de réception.