3

有没有一种简单的方法让 FF 和 IE 对隐藏的 JW 播放器一视同仁?

我在 jQuery 生成的选项卡中动态放置播放器的不同实例。实际上,切换标签隐藏了每个玩家的父 div。在 FireFox 中,选项卡开关和伴随的“显示”更改会停止播放器。这在 IE 中不会发生。我愿意。

让两个浏览器动作相同的最简单方法是什么?我希望有一个 CSS/HTML 解决方案,无论是彻底嵌入播放器的方式还是样式规则,否则我想我需要添加一个项目监听器,将当前选择的标签 ID 与当前活跃的播放器进行比较......但我d宁愿不走那条路。

感谢您的提示!

编辑:所以,我宁愿能够在标签更改时更改播放器 CSS 或标记,而不是向所有播放器发送停止事件,但当前活动标签中的播放器除外。

4

3 回答 3

3

这是 Internet Explorer 的问题。虽然 FF、Chrome 和 Safari 会杀死 Flash,但 IE 不会。我们能够确保玩家停止的唯一方法是跟踪页面上的所有活跃玩家并调用停止。

最好的,

扎克

开发者,长尾视频

于 2010-05-07T18:44:40.050 回答
0

如果您使用 JavaScript 来更改选项卡,为什么您希望使用纯 CSS/HTML 解决方案来解决您的问题?

我认为你必须使用 JavaScript。

看看 JW Player API:http: //developer.longtailvideo.com/trac/wiki/Player5Api

您可以在播放器上调用 stop() 方法。

player.stop();
于 2010-04-28T21:21:11.710 回答
0

对不起,朋友。我有一个大麻烦,无法让我入睡......我有一个网站: - 一个带视频的 div (jwplayer) - 一个带画廊的 div(灯箱,点击图片弹出框)

如果视频播放和用户(仅使用 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>

我还尝试在打开弹出窗口之前通过js视频停止(player1.sendEvent('STOP');):视频停止,但如果我点击播放按钮,仍然是黑色。

我还尝试通过 jquery 删除视频元素,将其保存在变量中。然后我插入一个按钮“恢复视频”:在 Chrome 中工作,在 IE 中重新出现视频对象,它播放但全黑。谢谢

于 2011-02-18T00:11:55.090 回答