Как определить, когда буферизация закончена на аудиоэлементе HTML5
-
11-10-2019 - |
Вопрос
Я пытаюсь определить, когда буферизация закончилась из аудиоэлемента HTML5, но до сих пор я не могу найти ни одного loadComplete
или аналогичное событие. Я попытался использовать событие Progress, однако он не стреляет, когда закончил загрузку - только при загрузке, и поэтому я не могу использовать это для проверки. Я также попробовал стандарт load
Событие, но это, кажется, вообще не стреляет.
Какие еще существуют события, которые позволили бы мне проверить, будет ли буферизация закончена, или мне придется использовать таймер, чтобы продолжать проверять, если a.buffered.end(0) == a.duration
?
Спасибо,
Решение
А AUSITA DATA API Предоставляет событие под названием Mozaudioavailable, которое делает то, что вам нужно. Это только в Firefox 4, но другие современные браузеры могут реализовать его в будущем.