2

ビデオを表示するための jquery スライダー nd 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 の使用に問題がある

とにかく、私はあなたのコードに近い解決策を投稿しようとします. 複数のビデオを含む 1 つのスライダーが必要だと思います。

video.php特定のファイル名に従ってビデオを表示するgallery.phpページと、スライダーを含むページの2 つのファイルが必要です。

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 に答える