2012-02-12 120 views
0

因此,这些.mp4视频无法正常工作。不在浏览器中播放的视频故障排除

即使我使用视频标签,或直接链接到视频。他们似乎不玩。他们在Windows Media Player(或VLC)中播放完美。

所以我只是想知道什么原因导致视频无法在浏览器中播放。谢谢

+0

犯错,没有太多张贴。因为我只有一个带有锚标签的mp4链接。大声笑,所以它真的在Chrome上失败。 – 2012-02-12 19:08:05

+0

我认为你试图使用的代码真的有帮助,我的意思是没有,我只能问明显,比如你使用的链接是否正确? – Joel 2012-02-12 19:55:20

+0

这是一个链接?在这种情况下,您可能真的想提示最终用户下载它,而不是仅仅链接到它,看下面的内容...... – MrJ 2012-02-12 20:02:49

回答

0

基本上创建这个为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文件!

就像我说的,虽然上面,它会更好,如果你使用的Flash内HTML5的<video>选项作为备用 - 这样可以把自己的网络浏览器,这始终是更好,更容易观看之内吧!

更新

<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> 
+0

我实际上希望将视频嵌入到网站中。但视频标签无法正常工作。但我真的很欣赏这种回应。 – 2012-02-12 23:56:14

+0

请参阅上文,并注意MP4只能在Safari或iPhone或iPad的'

相关问题