1

J'utilise la bibliothèque html5media, qui remplace automatiquement la balise vidéo HTML5 sur la page par le lecteur Flowplayer Flash pour les navigateurs qui ne prennent pas en charge la balise vidéo. Cela arrive sur IE et certains navigateurs plus anciens.Détecter Flowplayer sur la page et ajouter un écouteur d'événement

Je dois détecter si le Flowplayer existe sur la page et ajouter un écouteur d'événement à chaque instance qui déclenche une fonction JavaScript lorsque l'utilisateur commence à lire une vidéo. Est-ce possible via jQuery? L'API de l'objet Player de Flowplayer est décrite here; quelques exemples:

/* 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"); 
}); 

Comment chaque instance du Flowplayer attachez-vous un écouteur d'événement pour l'événement onStart, si elle existe sur la page? Merci.

Répondre

0

Il devrait être possible en réglant vos gestionnaires dans le rappel configureFlowplayer décrit ici: http://wiki.github.com/etianen/html5media/custom-flash-players

Il devrait finir par quelque chose comme ça où le config est quelque chose qu'ils param utilisent pour configurer flowplayer. Je n'ai pas testé ce code, mais cela devrait vous donner une idée de ce que vous devez faire:

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