JW播放器:跨浏览器“显示:无”播放器行为
-
02-10-2019 - |
题
是否有一种简单的前期方法可以使FF和IE处理隐藏的JW播放器相同?
我将动态的不同实例放在jQuery生成的选项卡中。实际上,切换标签隐藏了每个玩家的父级。在Firefox中,TAB开关和随附的“显示”更改停止了玩家。这不会在IE中发生。我想要它。
让两个浏览器都相同的最简单方法是什么?我希望有一个CSS/HTML解决方案,要么透彻玩家的嵌入方式或样式规则,否则我想我需要添加一个将当前选择的选项卡ID与当前活动播放器进行比较的项目侦听器...但是我' D宁愿不走那条路。
感谢您的提示!
编辑: :因此,我宁愿更改播放器CSS或在TAB上更改标记,也不愿将停止事件发送给当前活动选项卡中的所有玩家。
解决方案
这是Internet Explorer的问题。虽然FF,Chrome和Safari会杀死Flash,即不会。我们确保玩家停止的唯一方法是跟踪页面上的所有活跃玩家并呼叫停止。
最好的,
扎克
开发人员,长尾视频
其他提示
如果您使用JavaScript更改选项卡,为什么您希望为您的问题提供纯CSS/HTML解决方案?
我认为您必须使用JavaScript。
看看JW播放器API:http://developer.longtailvideo.com/trac/wiki/player5api
您可以在播放器上调用stop()方法。
player.stop();
对不起,朋友。我有一个很大的麻烦,不会让我入睡...我有一个网站: - 带有视频(jwplayer)的DIV-带画廊的DIV(Lightbox,单击图像的弹出窗口)
如果视频播放和用户(仅使用IE)单击图像,则弹出窗口通过视频出现,视频继续播放(好!),但是视频变空!当我关闭图像弹出窗口时,视频时间表正常播放,但视频仍然空白(全黑)。
我一直在尝试使用您在这里写的内容,但没有成功。这是我必须使用的脚本来插入jwplayer。
<div id="Player">player should load here</div>
<script language="javascript" type="text/javascript">
var flashvars = {};
flashvars.linkfromdisplay = "true";
flashvars.autostart = "false";
flashvars.height = "' . $h . '";
flashvars.controlbar = "over";
flashvars.width = "' . $w . '";
flashvars.repeat = "false";
flashvars.bufferlength = "5";
flashvars.displayheight = "' . $h . '";
flashvars.displaywidth = "' . $w . '";
flashvars.file = "http://blablabla.com";
flashvars.type = "vdox";
flashvars.provider = "vdox";
var params = {};
params.menu = "true";
params.allowscriptaccess = "always";
params.allowfullscreen = "true";
params.wmode = "transparent";
params.windowless="true";
var attributes = {};
attributes.id = "Player";
attributes.name = "Player";
swfobject.embedSWF("' . get_bloginfo("template_directory") . '/embed/mediaplayer.swf", "Player", "' . $w . '", "' . $h . '", "8","expressInstall.swf", flashvars, params, attributes);
</script>
我还尝试在Open Popover之前通过JS视频停止(Player1.Sendevent('stop');):停止视频,但是如果我单击“播放”按钮,则将保持黑色。
我还尝试通过jQuery删除视频元素,将其保存在变量中。然后,我插入一个“还原视频”按钮:在Chrome Works中,在IE重新出现的视频对象中,它播放但全黑。谢谢