Question

J'utilise lecteur JW (v 5.8) pour intégrer une vidéo. Et je veux le faire pour que le démarrage automatique est activé, ce qui permet la vidéo de commencer à jouer dès que la page se charge, le controlbar est si désactivé qu'un spectateur ne peut pas chercher à un point au hasard dans une vidéo et la lecture / fonction pause sur un clic la vidéo est désactivée. Pour intégrer la vidéo mp4, j'utilise lecteur JW. J'ai réussi à atteindre les 2 premières tâches, mais pour désactiver la fonction lecture / pause en cliquant sur l'écran, je suis en train d'utiliser le plugin clickproxy et il ne fonctionne pas. Je coller mon code ci-dessous:

<div id="mediaplayer">JW Player goes here</div>

<script type="text/javascript" src="jwplayer.js"></script>
<script type="text/javascript">
    jwplayer('mediaplayer').setup({
        'flashplayer': 'player.swf',
        'file': 'video.mp4',
        'controlbar': 'none',
        'width': '1000',
        'height': '1000',
        'plugins': 'clickproxy',
        'clickproxy.listener': 'clickListener',
        'autostart': 'true'
    });
function clickListener(obj)
{
}
</script>

En ce moment, avec ce code, les charges vidéo, mais ne même pas commencer à jouer, et en cliquant sur la vidéo ne fait rien à cause du plugin clickproxy. Quoi qu'il en soit pour accomplir ce que je veux? Je suis un débutant en javascript, de sorte que toute aide sera vraiment apprécié!

Merci!

Était-ce utile?

La solution

Ahhh oui, il y avait autrefois une fonctionnalité dans le lecteur de le faire (en ignorant le clic au sujet), mais il semble qu'il ne cesse de s'enlever.

Voici la solution que je viens de travaux pour que mis en œuvre moi, je branche simplement dans le cas du OnPause et les médias commencent à jouer.

    <script type='text/javascript'>
  jwplayer('mediaspace').setup({
    'flashplayer': '/jw/player.swf',
    'file': 'http://d3usowdy51yate.cloudfront.net/your-mp4-goes-here.mp4',
    'autostart': 'true',
    'icons': 'true',
    'stretching': 'fill',
    'controlbar': 'none',
    'width': '640',
    'height': '360',
    events: {
        onPause: function(event) {
          jwplayer('mediaspace').play();}
    }
  });
</script>

Autres conseils

Essayez de mettre un div transparent sur le joueur avec la même dimension du joueur.

Vous pouvez utiliser les événements pointer-la propriété CSS sur le #mediaplayer pour empêcher l'événement click pour aller creux à la vidéo:

#mediaplayer {
    pointer-events: none;
}

Vous pouvez également abuser de l'événement onPause comme solution de repli pour les anciens navigateurs <IE9, en disant; lire la vidéo si l'événement de pause est exécuté:

jwplayer('mediaplayer').setup({
    flashplayer: 'player.swf',
    file: 'video.mp4',
    controlbar: 'none',
    width: '1000',
    height: '1000',
    autostart: 'true',
    events: {
        onPause: function() {
            this.play(true);
        }
    }
});
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top