Как определить, когда буферизация закончена на аудиоэлементе HTML5

StackOverflow https://stackoverflow.com/questions/4692682

Вопрос

Я пытаюсь определить, когда буферизация закончилась из аудиоэлемента HTML5, но до сих пор я не могу найти ни одного loadComplete или аналогичное событие. Я попытался использовать событие Progress, однако он не стреляет, когда закончил загрузку - только при загрузке, и поэтому я не могу использовать это для проверки. Я также попробовал стандарт load Событие, но это, кажется, вообще не стреляет.

Какие еще существуют события, которые позволили бы мне проверить, будет ли буферизация закончена, или мне придется использовать таймер, чтобы продолжать проверять, если a.buffered.end(0) == a.duration?

Спасибо,

Это было полезно?

Решение

А AUSITA DATA API Предоставляет событие под названием Mozaudioavailable, которое делает то, что вам нужно. Это только в Firefox 4, но другие современные браузеры могут реализовать его в будущем.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top