Ecoute de podcasts et réseau instable
Vous l’aurez compris, les podcasts s’écoutent aussi, et surtout, pendant les déplacements. Et pour les voyageurs qui prennent le train, il est inutile de rappeler à quel point on capte par intermittence…
Voici pourquoi j’ai rajouté une gestion de réseau par un simple ping (requête de réponse d’un service) toutes les 5 secondes : si le ping renvoie une erreur, le podcast est mis en pause et le timer passe en rouge. Une fois le réseau rétabli, la lecture reprend là où elle s’est arrêtée.
setInterval(function() { $.ajax({ url: "_ping.php", cache: false }) .fail(function() { $('audio').trigger('pause'); $('#progress').css('background-color','red'); }) .done(function() { $('#progress').css('background-color','transparent'); if(wasPlaying) $('audio').trigger('play'); }) } , 5000);Autres avantages :
- plus besoin de regarder si la page est « introuvable » en cas de coupure
- plus de problème de gestion audio HTML5 qui passe en statut « fini » quand il ne peux pas charger la fin d’un fichier