我正在使用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的新手,所以任何帮助都会非常感激!
谢谢!
答案 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);
}
}
});