Media3 1.5.0 : Quoi de neuf ?

Media3 1.5.0 : Quoi de neuf ?

**Introduction**

Media3 dévoile sa nouvelle version 1.5.0, apportant des améliorations significatives à Transformer, un muxer plus complet, une configuration simplifiée pour DefaultPreloadManager et ExoPlayer, de nouvelles fonctionnalités pour Player et plus encore. Cet article explore les principales mises à jour et leurs implications pratiques pour les développeurs.

**Améliorations de Transformer**

* **Prise en charge des photos animées :** Transformer peut désormais exporter des photos animées, offrant de nouvelles possibilités créatives.
* **Encodage d’image plus rapide :** L’optimisation du traitement des images accélère l’encodage image-vidéo, permettant un traitement plus fluide des images volumineuses.
* **Paramètres d’encodage audio :** Transformer supporte désormais les AudioEncoderSettings, permettant aux développeurs de configurer le profil d’encodage et le débit binaire souhaités.
* **Prise en charge des listes d’édition :** Les problèmes de synchronisation audiovisuelle sont résolus grâce à un décalage du premier frame vidéo vers 0.
* **Journalisation des types de pistes non pris en charge :** Les informations de journalisation améliorées facilitent le dépannage et la résolution des problèmes liés aux pistes non prises en charge.

**Media3 muxer**

* **Prise en charge étendue des codecs :** Le muxer prend désormais en charge une large gamme de codecs audio et vidéo, permettant une manipulation transparente de divers formats multimédias.

**Configuration simplifiée de DefaultPreloadManager et ExoPlayer**

* **DefaultPreloadManager.Builder :** Ce nouveau builder permet de créer facilement des instances de DefaultPreloadManager et d’ExoPlayer avec tous les composants par défaut ou personnalisés, simplifiant considérablement le processus de configuration.

**Préchargement du prochain élément de playlist**

* **Configuration de préchargement :** Les développeurs peuvent configurer la durée de préchargement pour l’élément suivant dans la playlist d’ExoPlayer, minimisant ainsi la latence de saut.

**Nouveau décodeur IAMF et extension d’écouteur Kotlin**

* **Media3-decoder-iamf :** Ce module permet la lecture de pistes audio immersives IAMF dans les fichiers MP4.
* **Media3-common-ktx :** Ce module contient une extension Kotlin pour écouter les événements du lecteur, fournissant un bloc de construction pour l’interface utilisateur de lecture Compose.

**Personnalisation simplifiée du lecteur via délégation**

* **ForwardingSimpleBasePlayer :** Cette nouvelle classe facilite la création d’implémentations de lecteurs personnalisées en suivant le modèle de décorateur pour contrôler et modifier certaines opérations du lecteur.

**MediaSession : Bouton de commande pour les éléments multimédias**

* **Boutons de commande pour les éléments multimédias :** Media3 prend désormais en charge les boutons de commande pour les éléments multimédias, permettant à une application de session de déclarer et d’exécuter des commandes spécifiques pour les éléments de contenu.

**Conclusion**

La version 1.5.0 de Media3 apporte un éventail d’améliorations qui améliorent les capacités et facilitent la tâche des développeurs travaillant avec le multimédia sur Android. Avec Transformer plus puissant, un muxer plus flexible, une configuration simplifiée et de nouvelles fonctionnalités, les développeurs peuvent créer des expériences multimédias plus immersives et innovantes.

**Mots-clés :** Media3, Transformer, Media muxer, DefaultPreloadManager, ExoPlayer, décodeur IAMF, personnalisation du lecteur, MediaSession

Retour en haut