如何通过html5和php显示目录中的所有视频?

时间:2014-12-09 18:19:54

标签: php html5 html5-video

我在尝试从我的网络服务器上的目录一次加载多个视频并将其显示在列表中时遇到问题。最终我只想显示最新的30个帖子,但我应该能够自己解决这个问题。 首先,我可以使用图像执行此操作,但是当我尝试使用视频时,只会加载一个视频而不是整个目录。

<?php 
$files = glob("uploads/newupload/*.*"); for ($i=1; $i<count($files); $i++) { $num = $files[$i]; 
$var1 = $_GET["files"]["name"];
print '<a href="'.$num.'">Link to image |</a><br />';
echo '<img src="'.$num.'" width=300 height=240 alt="random image" />'."<br /><br />"; } ?>

这是我想要视频的格式,

<video width="300" height="240" controls>
<source src="uploads/newupload/1.mp4" type="video/mp4" />
<source src="1.ogv" type='video/ogg; codecs="theora, vorbis"' />
<object id="flowplayer" data="flowplayer-3.2.2.swf" type="application/x-shockwave-flash" width="300" height="240" >
<param name="movie" value="flowplayer-3.2.2.swf">
<param name="allowfullscreen" value="true">
<param name="flashvars" value="config={'clip':{'url':'1.mp4','autoPlay':false}}">
</object> 
</video>

当我使用此代码而不是图像代码时它只显示一个视频。(并且它不会播放)如何使用php显示目录中的所有视频?

这是我尝试过的 “

<?php
$files = glob("uploads/newupload/*.*"); for ($i=1; $i<count($files); $i++) { $num = $files[$i]; 
print '<video width="300" height="240" controls>
<source src="'.$num.'" type="video/mp4" />';
echo '<object id="flowplayer" data="flowplayer-3.2.2.swf" type="application/x-shockwave-flash" width="300" height="240" >
<param name="movie" value="flowplayer-3.2.2.swf">
<param name="allowfullscreen" value="true">
<param name="flashvars" value="config={"clip":{"url":"'.$num.'","autoPlay":false}}">
</object> 
</video>';
?>

任何帮助都会很棒。感谢,

1 个答案:

答案 0 :(得分:0)

我能够生成一个.mp4视频列表,然后在玩下面的代码后再循环播放。我想在视频缩略图上添加静止图像而不是黑盒子,所以我知道要点击哪些。也可以使用&#34; echo $ num;&#34;

在视频旁边添加文件名以进行识别
<?php 

$files = glob("uploads/newupload/*.*"); for ($i=1; $i<count($files); $i++) { $num = $files[$i]; 
$var1 = $_GET["files"]["name"];
print '<a href="'.$num.'">Share Link to Video |</a><br />';
echo '<video controls loop>
<source src='.$num.' type=video/mp4 width=300 height=240 alt="random image">
</video>'."<br /><br />"; } ?>