禁止使用JW播放器在嵌入式视频中播放/暂停

disabling play/pause in embedded video using JW player

本文关键字:视频 播放 暂停 嵌入式 JW 播放器 禁止      更新时间:2023-09-26

我正在使用JW(v5.8)播放器嵌入视频。我想这样做是为了启用自动启动,允许页面加载后立即开始播放视频,禁用控制栏,这样观众就无法查找视频中的随机点,并且禁用单击视频时的播放/暂停功能。为了嵌入mp4视频,我使用JW播放器。我设法完成了前两项任务,但为了禁用点击屏幕时的播放/暂停功能,我正在尝试使用点击代理插件,但它不起作用。我正在下面粘贴我的代码:

<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的新手,所以任何帮助都将不胜感激!

谢谢!

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

这是我刚刚实现的适用于我的解决方案,我只需插入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>

您可以使用#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);
        }
    }
});

尝试在播放器上放置一个与播放器尺寸相同的透明div。