HTML5 Audio onLoad - PullRequest
       1

HTML5 Audio onLoad

5 голосов
/ 17 марта 2011

Как я могу получить обратный вызов, когда аудио-тег готов к воспроизведению. (чтобы сообщить пользователю при реализации моих собственных элементов управления)

Использование Chrome.

Ответы [ 3 ]

7 голосов
/ 17 марта 2011

Сделали это только с видеоэлементом, но он должен работать для аудио.

Во-первых, вы не можете связать событие, я не знаю, почему это не работает.Поэтому вы должны использовать setTimeout.

Пример использования jQuery:

$(function(){
    var audioReady = function(){
        if (youraudioelement.attr('readyState')) {
            alert("it's ready!");
        } else {
            setTimeout(audioReady, 250);
        }
    }
    audioReady();
}

Дополнительная информация: http://www.w3.org/TR/html5/video.html#the-ready-states

4 голосов
/ 28 октября 2011

Разве вы не можете привязаться к событию onloadeddata?Меня устраивает. W3C Ссылка

0 голосов
/ 10 октября 2012

Вы смотрели событие canplaythrough?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...