2011-01-14 5 views
1

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

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

Спасибо,

+0

Я не думаю, что есть такое событие, по крайней мере, на данный момент. Что бы вы хотели сделать, когда буферизация завершена? Может быть, вы можете подойти к проблеме по-другому. – casablanca

+0

Не совсем, я пытаюсь внедрить флеш-программу в Javascript и хранить как можно больше версии Flash. API аудиоданных на самом деле не вариант, который я разрабатываю для Chrome. Реально, должен быть progressComplete или что-то событие - но это, должно быть, был надзор над разработчиками. –

+1

Пришел в поисках чего-то другого. Это вызов canplaythrough. http://www.w3schools.com/tags/ref_av_dom.asp – David

ответ

1

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