使用JW播放器禁用嵌入视频中的播放/暂停

时间:2012-01-12 02:15:49

标签: javascript jwplayer video-embedding

我正在使用JW(v 5.8)播放器嵌入视频。我想这样做是为了启用自动启动,允许视频在页面加载后立即开始播放,控制栏被禁用,以便观看者无法在点击视频中的随机点和点击播放/暂停功能视频已停用。要嵌入mp4视频,我正在使用JW播放器。 我设法完成了前两个任务,但是要在点击屏幕时禁用播放/暂停功能,我试图使用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 个答案:

答案 0 :(得分:3)

啊,是的,播放器中曾经有过这样的功能(关于忽略点击),但它似乎一直被删除。

以下是我刚刚实现的解决方案,我只需插入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>

答案 1 :(得分:2)

尝试将透明div放在播放器上具有相同尺寸的播放器。

答案 2 :(得分:2)

您可以使用#mediaplayer上的CSS属性指针事件来阻止点击事件进入视频:

#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);
        }
    }
});