Как определить, когда буферизация закончена на элементе HTML5 Audio - PullRequest
1 голос
/ 14 января 2011

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

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

Спасибо

1 Ответ

1 голос
/ 15 января 2011

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

...