带动态源的HTML5视频元素

时间:2016-11-25 12:28:39

标签: php html5 video html5-video

从这个主题HTML5 audio element with dynamic source我很好地使用了这部分代码:

<audio id="player" controls="controls" autoplay="true" loop="loop"><source   src="song.php" type="audio/mpeg" /> </audio>

song.php:

$file = "something.mp3";
header("Content-Type:audio/mpeg");
header("Content-LEngth:".filesize($file));
readfile($file);

现在我想对视频mp4做同样的事情。

<video autoplay="true" controls src="video.php" type="video/mp4"></video>

video.php:

$file = "something.mp4";
header("Content-Type:video/mp4");
header("Content-LEngth:".filesize($file));
readfile($file);

但这不起作用,视频无法播放。知道如何阻止将视频传送到视频吗?

1 个答案:

答案 0 :(得分:1)

我删除了我的测试代码:

<audio controls ><source src="content_de/media.php?t=1&f=something.mp3"   type="audio/mpeg" /></audio>
<br><br>
<video autoplay="true" controls src="content_de/media.php?t=2&f=something.mp4" type="video/mp4"></video>

和media.php:

$file = 'C:\\media\\de\\w\\' . $f;
if (file_exists($file)) {
   if ($t == 1) {

    header("Content-Type:audio/mpeg");
    header("Content-Length:".filesize($file));
    readfile($file);
    exit;
}



if ($t == 2) {
    header("Content-Type:video/mp4");

    header("Content-Length:".filesize($file));
    readfile($file);
    exit;
 }
}

音频播放效果良好,视频不播放。