5 votes

jwplayer seek() et onTime() pour lire des morceaux de vidéo

J'ai donc essayé de manipuler mon jwplayer qui lit les vidéos youtube avec succès mais je rencontre toujours un petit problème.

Je veux que mon lecteur joue à partir d'une "heure de début" et s'arrête à une "heure de fin". Ces deux valeurs seront tirées de deux entrées de formulaire. J'ai donc écrit cette petite fonction qui fonctionne très bien :

function timeControl(start, end) {
jwplayer().seek(start).onTime(function (event) {
    if(event.position >= end ) {
        this.stop();
    }
});

}

Le problème est que si j'exécute cette fonction deux fois, la deuxième fois, elle ignore parfois les nouveaux paramètres (par exemple, si j'ai fixé l'heure de début à 3 secondes et l'heure de fin à dix, si je l'exécute à nouveau avec l'heure de fin à 6 secondes, elle fonctionnera, mais pas si je commence avec l'heure de fin à 6 puis à dix... ).

Quelqu'un a une idée de ce qui se passe ? Comment réinitialiser la propriété "onTime" du lecteur sans avoir à recharger le lecteur ?

Merci d'avance !

3voto

DJDarkViper Points 623

Je sais que cette question est ancienne, mais je vais me risquer à dire que le problème vient peut-être du fait que vous faites référence de manière générique à jwplayer, et non pas spécifiquement à une instance vidéo de jwplayer.

<div id="aVideoObject">Loading the player...</div>

<script type="text/javascript">

    jwplayer("aVideoObject").setup({
        flashplayer: "player.swf",
        width: 450,
        height: 320
    });

    function timeControl(start, end) {
        jwplayer("aVideoObject").seek(start).onTime(function (event) {
            if(event.position >= end ) {
                this.stop();
            }
        });
    }
</script>

Cette mise en œuvre fonctionne pour moi

-1voto

snm-yah Points 2067

Vous pouvez trouver l'heure et la durée de START ici :

JW_Player_Quick_Start_Guide.pdf [ Miroir2 ]

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X