Ich versuche festzustellen, wann die Pufferung von einem HTML5-Audio-Element abgeschlossen ist, aber bis jetzt kann ich loadComplete
oder ähnliches Ereignis nicht finden. Ich habe versucht, das Fortschrittsereignis zu verwenden, aber es wird nicht ausgelöst, wenn ich mit dem Herunterladen fertig bin - nur während des Downloads und daher kann ich das nicht zum Überprüfen verwenden. Ich habe auch das Standard load
Ereignis versucht, aber das scheint überhaupt nicht zu schießen.Wie zu bestimmen, wann die Pufferung auf einem HTML5 Audio-Element abgeschlossen ist
Welche anderen Ereignisse gibt es, die mir erlauben zu überprüfen, ob die Pufferung beendet ist, oder müsste ich einen Timer verwenden, um zu überprüfen, ob a.buffered.end(0) == a.duration
?
Danke,
Ich glaube nicht, dass es ein solches Ereignis gibt, zumindest im Moment. Was möchten Sie tun, wenn die Pufferung beendet ist? Vielleicht können Sie das Problem auf andere Weise angehen. – casablanca
Nicht wirklich, ich versuche, ein Flash-basiertes Programm in Javascript zu implementieren und so viel wie möglich in der Flash-Version zu halten. Die Audio-Daten-API ist nicht wirklich eine Option, da ich für Chrome entwickle. Realistisch gesehen sollte es ein progressComplete oder etwas Event geben - aber das muss ein Versehen der Spec-Writer gewesen sein. –
Kam auf der Suche nach etwas anderem. Es ist Anruf canplayhrough. http://www.w3schools.com/tags/ref_av_dom.asp – David