2013-06-14 2 views
0

Lorsque j'utilise une balise audio HTML5, j'ai un problème. J'utilise le serveur icecast2 pour diffuser ma musique.balise audio empêchant le tampon

Mais le problème est, le navigateur enregistre le tampon lorsque le flux est lu. Ainsi, lorsque le lecteur est en pause ou que la page est actualisée, au lieu de demander au serveur le nouveau flux, il lit uniquement le tampon précédemment enregistré. Pendant que je joue en direct, je veux toujours écouter un nouveau flux. Que puis-je faire pour m'assurer que? Ce que j'ai trouvé après la navigation est- HTML5 Video: Force abort of buffering Donc créer une nouvelle étiquette audio est une option mais je ne suis pas clair là-dessus et aussi je ne sais pas si c'est un bon moyen.

Répondre

1

La manière la plus courante d'empêcher la mise en cache de n'importe quelle ressource HTTP (fichiers texte, images, audio, etc.) consiste à ajouter un paramètre aléatoire GET sans signification à l'URL. Donc, si votre URL est comme ceci:

http://musicserver.com/livestream.mp3

Alors vous feriez quelque chose comme ceci:

http://musicserver.com/livestream.mp3?nocache=12034981237

Lorsque la valeur de nocache est généré aléatoirement à chaque fois. Ensuite, le navigateur le traitera comme une nouvelle ressource/un fichier unique.

+0

merci pour l'aide. donc vous voulez dire que je devrais générer une valeur aléatoire à chaque fois que le bouton de lecture est cliqué et changer l'attribut src de la source à chaque fois? semble être une meilleure option ... merci! –

+0

Je voudrais changer l'URL chaque fois que vous voulez le démarrer sans utiliser le cache/tampon existant. Cela ressemble probablement à chaque fois que l'on clique sur le bouton de lecture. – pseudosavant

Questions connexes