随机页面加载后循环播放其余视频

时间:2015-02-28 20:18:32

标签: javascript php video

我想在我的网页上显示3个视频。问题是我想要一个随机视频加载,但之后我需要显示其他2个视频。有没有办法实现这个目标?这就是我下面的内容......

<div class="banner-vid">
    <video class="videoBG desk" preload="auto" autoplay="" loop="" muted="" poster="" style="width: 1600px; height: auto; top: -64px; left: 0px;">
        <?php $array = array('vid1.mp4','vid2.mp4','vid3.mp4'); 
         $shuffle = shuffle($array);
    ?>
    <source type="video/mp4" src="<?php foreach ($array as $vids) { echo "$vids "; } ?>">
    </video>
</div>

3 个答案:

答案 0 :(得分:0)

您可以使用随机播放功能。

shuffle($array);

它将随机化数组中的顺序。

http://php.net/manual/en/function.shuffle.php

答案 1 :(得分:0)

根据您对alfallouji的回答的评论,我认为使用shuffle()并不是完美的解决方案。

我无法想到直接删除一个元素并将其重新添加的本机函数,因此这是您所需逻辑的快速实现:

<?php
$videos = array('vid1.mp4', 'vid2.mp4', 'vid3.mp4');

$firstVideoKey = mt_rand(0,count($videos)-1); // pick random index
$firstVideo = $videos[$firstVideoKey];        // get video at index
unset($videos[$firstVideoKey]);               // unset array value at index
array_unshift($videos, $firstVideo);          // prepend video

foreach ($videos as $video) { ... }

答案 2 :(得分:0)

精彩的解释,我真的可以从中选择一些东西。