【问题标题】:AnythingSlider and JWPlayer; Slide changes before video is finished任何滑块和 JWPlayer;视频完成前幻灯片更改
【发布时间】:2013-05-16 14:32:58
【问题描述】:

在我的 JWPlayer 视频完成之前,AnythingSlider 更改幻灯片时遇到问题。视频的缓冲尚未完成,因此帧滑过。

这是我的 JW 和滑块代码:

    <div id="slider_wrap">
        <div id="slider_holder" style="width:984px;height:610px;">
            <ul id="slider">
                <li class="panel1">
                    <script type='text/javascript' src='<?php bloginfo('template_directory'); ?>/jwplayer.js'></script>
                    <div id='mediaspace'>This text will be replaced</div>
                    <script type='text/javascript'>
                      jwplayer('mediaspace').setup({
                        'flashplayer': '<?php bloginfo('template_directory'); ?>/player.swf',
                        'duration': '196',
                        'file': '<?php bloginfo('template_directory'); ?>/video.mp4',
                        'controlbar': 'bottom',
                        'width': '984',
                        'height': '554',
                        'image': '<?php bloginfo('template_directory'); ?>/img/frame_1.jpg'
                      });
                    </script>
                </li>
                <li class="panel2">
                    <img src="<?php bloginfo('template_directory'); ?>/img/frame_2.jpg">
                </li>
                <li class="panel3">
                    <img src="<?php bloginfo('template_directory'); ?>/img/frame_3.jpg">
                </li>
                <li class="panel4">
                    <img src="<?php bloginfo('template_directory'); ?>/img/frame_4.jpg">
                </li>
            </ul>
        </div>
    </div>

有没有简单的方法或知道任何人有任何滑块来收听 JW Player,这样它就不会在视频播放/缓冲期间滑动?

谢谢。

【问题讨论】:

  • 这是在哪里运行的?

标签: jwplayer anythingslider


【解决方案1】:

查看AnythingSlider video documentation,其中包含有关如何设置 JW Player 的说明。

我认为,上述代码中的主要问题是脚本标签位于滑块内。当 JW Player 被初始化时,最好在文档就绪事件中,它应该在 AnySlider 初始化之前并且在滑块标记之外完成。

<script type='text/javascript' src='<?php bloginfo('template_directory'); ?>/jwplayer.js'></script>
<script type='text/javascript'>
$(function(){
  jwplayer('mediaspace').setup({
    'flashplayer': '<?php bloginfo('template_directory'); ?>/player.swf',
    'duration': '196',
    'file': '<?php bloginfo('template_directory'); ?>/video.mp4',
    'controlbar': 'bottom',
    'width': '984',
    'height': '554',
    'image': '<?php bloginfo('template_directory'); ?>/img/frame_1.jpg'
  });
  $('#slider').anythingSlider({
    // add options here
  });
});
</script>

<div id="slider_wrap">
  <div id="slider_holder" style="width:984px;height:610px;">
    <ul id="slider">
      <li class="panel1">
        <div id='mediaspace'>This text will be replaced</div>
      </li>
      <!-- ... -->
    </ul>
  </div>
</div>

【讨论】:

  • 移动代码的功能部分实际上会使视频完全消失。唯一出现的是“此文本将被替换”。我将第一行移到我的 Wordpress 模板的标题部分,但将功能部分移回滑块中,视频再次弹出。
  • 你在使用其他的 javascript 库吗?尝试将上面代码中的所有$ 更改为jQuery
  • 您可以尝试的一件事是设置 JW PLayer 嵌入幻灯片的持续时间,然后设置 AnySlider 的超时以匹配该持续时间?
  • @EthanLongTail AnythingSlider 使用JW Player's api 来检测视频何时完成,所以我认为可能是没有包含适当的代码......或其他什么。
猜你喜欢
  • 2018-11-20
  • 2021-02-08
  • 1970-01-01
  • 2019-12-06
  • 1970-01-01
  • 2019-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多