2

我正在使用 Galleria 滑块作为 jquery 滑块和 jwplayer 来显示视频。问题是它没有在滑块中显示 jwplayer,它只显示一个黑色方块。我让它适用于图像,但不能让它适用于视频播放器 jwplayer。知道如何执行此操作的人可以修改下面的代码以使其在我的应用程序中运行吗?

画廊: http: //galleria.io/docs/

jwplayer:http ://www.longtailvideo.com/jw-player/

<?php if(count($arrVideoFile[$key]) > 1){ ?>
    <style>
        #galleriavideo_<?php echo $key; ?>{ width: 500px; height: 300px; background: #000 }
    </style>
    <div id="galleriavideo_<?php echo $key; ?>">
        <?php foreach ($arrVideoFile[$key] as $v) { ?>
            <div id="myElement-<?php echo $key.'-'.$i; ?>">Loading the player...
                <script type="text/javascript">
                    jwplayer("myElement-<?php echo $key.'-'.$i; ?>").setup({
                        file: "<?php echo 'VideoFiles/'.$v; ?>",
                        width: 480,
                        height: 270
                    });
                    <?php $i++; ?>
                </script> 
            </div>
        <?php } ?>
    </div>      
    <script type="text/javascript">
        Galleria.loadTheme('jquery/classic/galleria.classic.min.js');
        Galleria.run('#galleriavideo_<?php echo $key; ?>');  
    </script>   
<?php } ?>
4

1 回答 1

7

有点奇怪,另一位用户在这里发布了一个非常相似的问题:使用 iframe时遇到问题

无论如何,我会尝试在您的代码附近发布一个解决方案。我想您想要一个带有多个视频的滑块

您需要两个文件:video.php,根据特定文件名显示视频gallery.php的页面和 ,包含滑块的页面。

video.php

<?php
    $v = filter_input(INPUT_GET, "v", FILTER_SANITIZE_STRING);
?>

<div id="container"></div>
<script type="text/javascript" src="/path/to/jwplayer.js"></script>
<script type="text/javascript">
    jwplayer("container").setup({
        file: "VideoFiles/<?php echo $v; ?>",
        width: 480,
        height: 270
    });
</script>

gallery.php

<?php if(count($arrVideoFile[$key]) > 1){ ?>

     <div id="galleriavideo" style="width:500px; height:300px; background:#000;">
         <?php
             foreach($arrVideoFile[$key] as $v) { 
                 $vurl = "/path/to/video.php?v=".rawurlencode($v);?>
                 <a href="<?php echo $vurl; ?>"><img class="iframe"></a>
         <?php } ?> 
     </div>

    <script type="text/javascript" src="/path/to/jquery.js"></script>
    <script type="text/javascript" src="/path/to/galleria.js"></script>
    <script type="text/javascript">
        Galleria.loadTheme('/path/to/galleria.classic.min.js');
        Galleria.run('#galleriavideo');
    </script>

<?php } ?>
于 2013-02-17T00:41:31.260 回答