2010-12-31 6 views
4

ist mein Code dies im GrundeHTML5 Audio: Vorbelastung Attribut ignoriert in Chrome

<audio controls preload="none" src="linktofile.mp3" /> 

Es funktioniert gut in Safari 5 und Chrome 8 mit der Ausnahme, dass Chrome die Vorbelastung Attribut vollständig ignoriert und beginnt zu laden (nicht spielen), um die Datei nach Seitenladung. Das verbraucht sehr viel Bandbreite, wenn die Seite voll mit Audio-Tags ist.

Gibt es eine Möglichkeit, Chrome so zu machen, dass es sich wie Safari 5 verhält (dh richtig) und nur eine Datei lädt, wenn der Benutzer auf die Wiedergabeschaltfläche klickt?

Antwort

4

Dies ist Chrome bug #16482, und immer noch nicht behoben, nein.

Update: Ab 6. April 2011 es :-)

+0

In dieser Frage sie über Latenz sprechen wird ... Ist es das gleiche Problem? Vielen Dank. Es ist wirklich nervig zu sehen, dass sie es nicht repariert haben, obwohl sie es seit Juli 09 kennen. – inket

+0

Ja, es ist das gleiche Problem, es ignoriert 'preload' Attribut. – ismail

+2

Stand: 6. April 2011, [vkr kommentiert den Fehler] (http://code.google.com/p/chromium/issues/detail?id=16482#c72): 'Die Patches zum Implementieren des Preloads sind jetzt gelandet! Das Preload-Attribut wird abschließend in Chrome 12 erkannt. (Der Entwicklerkanal sollte dieses Update in einigen Wochen erhalten.) ' –

0

fixiert Haben Sie versucht, das autobuffer Attribut auf false gesetzt?

+0

Ja, hat nicht funktioniert. Vielen Dank. – inket

3

Sie könnten ein Platzhalter Element haben und es mit dem von Javascript Audio-Elemente zu ersetzen, wenn es angeklickt wird ...

+0

Wie kann ich das genau machen? :) – inket

+0

Okay, oben auf meinem Kopf?

Kawa