Fiabiliser le fondu enchaîné et la synchronisation des playlists dans Metrolist

Écrit par Alessio le 30/07/2026

Problème

Le minutage du fondu enchaîné pouvait dériver lorsque la vitesse de lecture changeait, ce qui faisait démarrer le morceau suivant trop tôt. Par ailleurs, la synchronisation des playlists pouvait les dupliquer et consommer trop de mémoire, car le nettoyage avait lieu après le début de la boucle de synchronisation.

Changements

J’ai adapté le calcul du délai de fondu enchaîné à la vitesse de lecture, transmis cette vitesse au lecteur secondaire et utilisé un PlayerMessage d’ExoPlayer pour obtenir un minutage précis sur la boucle principale. Pour la synchronisation des playlists, j’ai déplacé le nettoyage avant la boucle afin de traiter les entrées obsolètes avant d’appliquer les nouvelles données.

Résultat

Les transitions en fondu enchaîné tiennent compte de la vitesse de lecture et la synchronisation évite les problèmes de duplication et de mémoire corrigés par ce changement.

Commits : minutage du fondu enchaîné, synchronisation des playlists