Обнаружить Flowplayer на странице и добавить прослушиватель событий

Я использую библиотеку html5media, которая автоматически заменяет тег видео HTML5 на странице тегом Flowplayer Flash. player для браузеров, не поддерживающих тег видео. Это происходит в IE и некоторых старых браузерах.

Мне нужно определить, существует ли Flowplayer на странице, и добавить прослушиватель событий к каждому экземпляру, который запускает функцию JavaScript, когда пользователь начинает воспроизведение видео. Возможно ли это через jQuery? API объекта Player Flowplayer описан здесь; Некоторые примеры:

/* Set common clip properties and event listeners
 * in run-time
 */

// register event listener with common clip
$f("player").onStart(function() {
  alert("Playing");
});

// this does the same thing
$f("player").getCommonClip().onStart(function() {
  alert("Playing");
});

// if you want to register a listener to a specific clip *only*
$f("player").getClip(1).onStart(function() {
  alert("Playing");
});

Как прикрепить прослушиватель событий для события onStart к каждому экземпляру Flowplayer, если он существует на странице? Спасибо.


person Alex    schedule 21.06.2010    source источник


Ответы (1)


Это должно быть возможно путем настройки ваших обработчиков в обратном вызове configureFlowplayer, описанном здесь: http://wiki.github.com/etianen/html5media/custom-flash-players

В конечном итоге это должно выглядеть примерно так, где параметр config — это то, что они используют для настройки потокового проигрывателя. Я не тестировал этот код, но это должно дать вам представление о том, что вам нужно сделать:

<script>
html5media.configureFlowplayer = function(tag, element, config) {
    config.onStart = function(){alert("playing");}
}
</script>
person dar    schedule 24.06.2010