2015-01-21 6 views
6

Wie kann ich beim Drücken der Pause das Herunterladen der Audiodatei in den HTML5-Audio-Tag-Browser stoppen?HTML5-Audiotag wird nicht mehr abgespielt und heruntergeladen

+1

Werfen Sie einen Blick auf die '206 http-Status code'. Vielleicht hilft das – Nano

+0

@Nano 206 sieht wie eine gute Option aus, aber wir müssen den Server steuern, um solche Anfragen zu erfüllen. Wenn es sich um einen Medienserver eines Drittanbieters handelt, haben wir keine große Wahl. – asgs

Antwort

0

Dies funktioniert:

var audio = $("audio").get(0); 
audio.pause(0); 
var tmp = audio.src; 
audio.src = ""; 
audio.load(); 
$("audio").remove(); 
$("#audio-player").html("<audio controls preload='none'></audio>"); 
audio = $("audio").get(0); 
audio.src = tmp; 
audio.addEventListener('pause', current-function); 

Hier ist ein Link für Sie folgen: HTML5 Video: Force abort of buffering

+0

Da das Video bereits heruntergeladen wurde, weil "Pause" gedrückt wurde, wird kein Audio-Tag mehr heruntergeladen. Preload ist nur für den Start, wenn das Audio-Tag angezeigt wird ... Achtung, Sie wissen nicht, wie lange das Video ist. – Jobst

+0

Wenn der Flash-Player verwendet wird, wird dies relativ einfach, da der Benutzer (Client) angibt, wie viel zusätzlich zu dem bereits geladenen Audio (Video) gepuffert werden soll. Standardmäßig werden nur wenige Kilobyte Daten vom Flash Player geladen. –

+0

Die bearbeitete Version funktioniert. : D –