4

我正在使用 JW Player 来显示 Flash 视频(尽管它很快就会有浏览器支持允许的 HTML5 源)。

在用户在页面上执行操作之前,视频需要不可见(但已加载)。一旦他们采取了行动,视频div就会显示出来,我想尽快play()观看视频。

这是我的setup()电话。<div id="video">隐藏在我的 CSS 文件中,就像 JW Player 的一样<div id="video_wrapper">(都设置为display: none;最初)。

jwplayer("video").setup({
  playlist: [
    {
      sources: [
        { file: 'http://example.com/video.flv' }
      ]
    }
  ],
  controls: false,
  wmode: 'transparent'
});

一段时间后,我正在这样做:

$('#video').show();
$('#video_wrapper').show();
jwplayer().play();

如果我不先div在我的 CSS 文件中隐藏包含的 s,我不会在控制台中收到任何错误,并且视频可以正常播放。

JW Player 不会setup()在隐藏元素上触发其方法吗?如果没有,我应该如何达到我想要的结果?

4

1 回答 1

1

看看这里的解决方案是否适合您:

隐藏 JWPlayer 时无法播放音频

定位包含的 div 使其不再可见,然后在其上调用 setup 函数。您的显示功能必须稍微复杂一点,才能将显示设置更改回您想要的样子。

于 2014-07-09T16:47:53.987 回答