Spielen Sie mehrere Instanzen eines html5-Audio-Objekts ab

9

Ich mache ein kleines Spiel in Javascript und es benötigt etwas Audio für bessere Benutzererfahrung. Das Hauptproblem, das ich habe, ist, dass ich 1 Lied / Ton mehrere Male und manchmal gleichzeitig spielen muss. Wenn ich jedoch das Audio-Objekt kloneNode, wird das Audio noch einmal vom Server heruntergeladen, und so wird nur Letzteres gespielt, da es zuerst heruntergeladen werden muss. So kann der Sound während des normalen Spiels über 100 Mal heruntergeladen werden!

Da ich im Internet keine Antwort finden kann, frage ich Sie:)

Bitte beachten Sie, dass ich das mit meinem eigenen Code und nicht mit einer Bibliothek machen möchte.

    
pictuga 18.01.2011, 19:49
quelle

2 Antworten

0

Ich habe das nicht getestet, aber es könnte sich lohnen, zu versuchen, Daten-URIs für die src der Audioclips zu verwenden, die gleichzeitig abgespielt werden müssen. Dies würde verhindern, dass der Server beim Klonen des Elements getroffen wird - obwohl die Tatsache, dass es jedes Mal heruntergeladen wird, wirklich wie ein Browser-Bug klingt. Ich würde denken, dass es aus dem Browser-Cache gezogen werden sollte.

Sieht so aus, als hätte jemand das bereits versucht: Ist es möglich, Daten-URIs in Video- und Audio-Tags zu verwenden?

    
glomad 18.01.2011 20:35
quelle
-1

Es ist nicht notwendig, das Audio-Objekt zu klonen. Rufen Sie einfach play () für dasselbe Objekt von JavaScript auf und es wird jedes Mal abgespielt, wenn die Funktion aufgerufen wird. Wenn es bereits abgespielt wird, wird es neu gestartet. Siehe Ссылка

    
Gaurav 19.01.2011 15:02
quelle

Tags und Links