отключение воспроизведения / паузы во встроенном видео с помощью проигрывателя JW - PullRequest
3 голосов
/ 12 января 2012

Я использую проигрыватель JW (v 5.8) для встраивания видео. И я хочу сделать так, чтобы автозапуск был включен, позволяя начать воспроизведение видео, как только страница загрузится, панель управления отключена, так что зритель не может искать случайную точку в видео и функцию воспроизведения / паузы при нажатии видео отключено. Чтобы вставить видео в формате mp4, я использую проигрыватель JW. Мне удалось выполнить первые 2 задачи, но чтобы отключить функцию воспроизведения / паузы при нажатии на экран, я пытаюсь использовать плагин clickproxy, и он не работает. Я вставляю свой код ниже:

<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>

Прямо сейчас с этим кодом видео загружается, но даже не запускается, и нажатие на видео ничего не делает из-за плагина clickproxy. В любом случае, чтобы выполнить то, что я хочу? Я новичок в javascript, поэтому любая помощь будет очень признательна!

Спасибо!

Ответы [ 3 ]

3 голосов
/ 08 февраля 2012

Аааа, да, раньше в плеере была функциональность, позволяющая сделать это (о игнорировании щелчка), но, похоже, его удаляют.

Вот решение, которое я только что реализовал, которое работает для меня, я просто подключаюсь к событию onPause javascript и снова запускаю воспроизведение медиафайлов.

    <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>
2 голосов
/ 28 января 2012

Вы можете использовать события указателя свойства CSS на #mediaplayer, чтобы предотвратить переход события клика к видео:

#mediaplayer {
    pointer-events: none;
}

Вы также можете использовать событие onPause как запасной вариант для старых браузеров <IE9, сказав; воспроизвести видео, если выполнено событие паузы:

jwplayer('mediaplayer').setup({
    flashplayer: 'player.swf',
    file: 'video.mp4',
    controlbar: 'none',
    width: '1000',
    height: '1000',
    autostart: 'true',
    events: {
        onPause: function() {
            this.play(true);
        }
    }
});
2 голосов
/ 18 января 2012

Попробуйте поставить прозрачный div поверх игрока с таким же размером игрока.

...