Bonjour, j'utilise deezer dans ma voiture pour avoir ma musique en Bluetooth, le soucis c'est étant en campagne, le réseau n'est pas toujours constant.
J'ai toutes les 10-15min un message "une erreur s'est produite" et impossible de relancer la lecture, sauf reprendre le téléphone en main, appuyer sur "ok" et relancer flow (qui soit disant passant va rejouer tout ce que j'ai écouté avant le bug dans le même ordre tant que je skip par 2 ou 3 fois).
Appuyer sur pause/play ou piste suivante/précédente sur le contrôle bluetooth de la voiture n'y fait rien, je suppose qu'en cas de timeout du chargement de la musique, ça affiche juste ce message et coupe la lecture.
N'y aurais-t’il pas moyen de détecter que la coupure est lié à un tiemeout de l'appel ou une absence de réseau, et de réessayer automatiquement sans devoir s'arrêter sur le côté pour la remettre à la main à chaque fois ?
Exemple de code au cas où un dev passe par là, je ne sais pas du tout quel techno l'appli utilise donc dans le doute je donne un exemple un peu passe partout :
tryLoadMusic = function(musicId, attempt) {
attempt = attempt || 0; // voir si limiter le nombre d'essais, assez élevé le temps que le téléphone se reconnecte mais contrôlé juste au cas où ce serais un réel problème du serveur
try {
await loadMusic(musicId);
}catch(e){
if (e.timeout){
tryLoadMusic(musicId, ++attempt);
}
}
}
Puis si besoin de cas de tests : simplement prendre la route dans les petits villages en Bretagne...