视频工作在Chrome浏览器,但不是Firefox


Video working in Chrome but not Firefox

我可以让视频在Chrome浏览器中播放,嵌入标签在页面底部,我把它们注释掉了。不管怎么说,它不适合Firefox,我找不到其他方法让它显示和播放我从数据库中获取的视频。

在div标签中,myElement,如果我在计算机上输入视频的位置,它会加载,但我想通过$url获得视频,每次我尝试,它说'需要一个插件来显示此内容或没有找到视频。'

我也试过使用<video>,似乎也不起作用。

<!DOCTYPE html>
<html lang="en">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
 <title>Watch</title>
<script src="http://jwpsrv.com/library/6QVxzPkvEeSkJwp+lcGdIw.js"></script>
<script src="jwplayer/jwplayer.js" ></script>
<script>jwplayer.key="7SYdCOHxpEaICfiAz4rXDkkgf+fcssszRYDb2Q==";</script>
</head>
<body>
<div id="myElement">Loading the player...</div>
<script type="text/javascript">
jwplayer("myElement").setup({
    file : "<?php  ?>",
    //image: "",
    width: 640,
    height: 360
});
</script>
<?php
if(isset($_GET['id']))
{
$id = $_GET['id'];
$query = mysql_query("SELECT * FROM `videos` WHERE id='$id'");
while($row = mysql_fetch_assoc($query))
{
    $name = $row['name'];
    $url = $row['url'];
}
echo "Your are watching ".$name."<br />";
//echo "<embed src='$url' width='560' height='315'></embed>"; 
}
else
{
    echo "Error!";
}
?>
</body>
</html>
<<p> 解决方案/strong>

代替:

echo "<embed src='$url' width='560' height='315'></embed>";

使用:

echo "<video controls src='$url' width='560' height='315'></video>";

After HOURS &我花了几天时间试图找出我的问题,我在视频标签上瞎折腾,然后BOOM!echo "<video controls src='$url' width='560' height='315'></video>";如果你有我的痛苦'需要一个插件来显示内容'或'格式或MIME类型不支持'试试这个!$url是我用来从我的数据库中检索视频,所以这是文件的位置,以防有人想要或需要知道。顺便说一句,我用的是HTML5的视频标签,但它不能工作,所以我换了它,现在它像冠军一样工作

(来源:http://www.w3schools.com/html/html5_video.asp)

你正在测试的视频可能是Chrome支持但Firefox不支持的格式。通常,为了安全起见,您最终需要提供多种格式的源代码(来自上面W3C链接的示例):

<video width="320" height="240" controls>
  <source src="movie.mp4" type="video/mp4">
  <source src="movie.ogg" type="video/ogg">
Your browser does not support the video tag.
</video>