所以,这些.mp4视频不起作用。
即使我使用视频标签,或直接链接到视频。他们似乎不玩。它们在Windows Media Player(或VLC)中播放得非常好。
所以我只是想知道是什么原因导致视频无法在浏览器中播放。感谢
基本上将其创建为video_download.php,然后链接到此页面-更改路径以匹配您的视频,然后当最终用户单击链接时,应提示他们将其作为文件下载。不能总是依赖他们的系统直接从浏览器在媒体播放器中打开它。
<?php
$path = "path/to/video.mp4";
$fsize = filesize($path);
$path_parts = pathinfo($path);
$ext = strtolower($path_parts["extension"]);
header("Content-type: video/mp4");
header("Content-Disposition: attachment; filename="".$path_parts["basename"].""");
header("Content-length: ".$fsize);
header("Cache-control: private");
echo readfile($path);
?>
当然,您需要将其保存为PHP文件!
不过,正如我上面所说,如果你在HTML5中使用<video>
选项,并将Flash作为后备选项,那会更好——这样他们就可以在网络浏览器中观看,这总是更好、更容易!
更新
<video width="640" height="360" controls>
<!-- MP4 must be first for iPad! -->
<source src="__VIDEO__.MP4" type="video/mp4" /><!-- Safari / iOS video -->
<source src="__VIDEO__.OGV" type="video/ogg" /><!-- Firefox / Opera / Chrome10 -->
<!-- fallback to Flash: -->
<object width="640" height="360" type="application/x-shockwave-flash" data="__FLASH__.SWF">
<!-- Firefox uses the `data` attribute above, IE/Safari uses the param below -->
<param name="movie" value="__FLASH__.SWF" />
<param name="flashvars" value="controlbar=over&image=__POSTER__.JPG&file=__VIDEO__.MP4" />
<!-- fallback image. note the title field below, put the title of the video there -->
<img src="__VIDEO__.JPG" width="640" height="360" alt="__TITLE__" title="No video playback capabilities, please download the video below" />
</object>
</video>