Существует ли обратный вызов события, чтобы узнать, когда html5 <audio>загрузил аудио и можно ли его воспроизвести? - PullRequest
11 голосов
/ 07 августа 2011

У меня есть элементы управления, которые загружают файлы mp3 с других сайтов, но если для начала загрузки аудиофайла требуется некоторое время, элементы управления остаются отключенными в течение нескольких секунд и, по-видимому, не работают.

Если я показываю индикатор активности, когда управление звуком начинает загружать ресурс, есть ли обратный вызов, который я могу использовать, чтобы скрыть индикатор, когда управление звуком готово начать воспроизведение звука и готово для взаимодействия с пользователем?

Ответы [ 2 ]

10 голосов
/ 07 августа 2011

element.addEventListener('loadedmetadata', callback, false);

отдельно от формы loadedmetadata, load также можно использовать для проверки загрузки песни

https://developer.mozilla.org/en/Introducing_the_Audio_API_Extension

2 голосов
/ 07 августа 2011

Вы можете использовать события на MediaControllers:

http://dev.w3.org/html5/spec/Overview.html#handler-mediacontroller-oncanplay

Пример:

var controller = new MediaController();
var audio = document.createElement('audio');
audio.controller = controller;
audio.oncanplay = function (event) {};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...