Выключить функцию, когда видео HTML5 начинает воспроизводиться? - PullRequest
0 голосов
/ 08 февраля 2012

Я пытаюсь запустить функцию, когда HTML5 <video> появляется (через JWPlayer ) и начинает воспроизведение (или начинает получать медиаданные или буферизацию).Вот что у меня есть:

$('video').live('playing', function() {
    alert('Playing!');
});

Я использую jQuery .live() для прослушивания создания элемента <video> ... на iPad, где естьбез Flash, JWPlayer создаст и вставит стандартный блок <video> там, где обычно находится проигрыватель Flash.Часть 'playing' - это событие, которое должно запускать функцию в соответствии с этим списком событий мультимедиа: http://dev.w3.org/html5/spec/Overview.html#mediaevents

Очевидно, я делаю это неправильно.Но чего мне не хватает?

1 Ответ

0 голосов
/ 09 февраля 2012

Событие «воспроизведение» не сработает, пока не начнет воспроизводиться видео.Если вы хотите использовать это событие, попробуйте:

var vid = $('video')[0];
$(vid).live('playing', function() {
    alert('Playing!');
});

Вас также может заинтересовать событие loadedmetadata .Он срабатывает после загрузки метаданных видео (например, продолжительность видео и т. Д.).

var vid = $('video')[0];
$(vid).on('loadedmetadata', function() {
    alert(vid.duration);
});
...