从这个主题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);
但这不起作用,视频无法播放。知道如何阻止将视频传送到视频吗?
答案 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;
}
}
音频播放效果良好,视频不播放。