未在浏览器中播放的视频故障排除



所以,这些.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&amp;image=__POSTER__.JPG&amp;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>

最新更新