2016-02-05 48 views
0

我有这个简单的代码:MediaElement.js和FireFox

HTML

<head> 
    <script src="https://code.jquery.com/jquery-1.12.0.min.js"></script> 
    <script src="https://code.jquery.com/jquery-migrate-1.3.0.min.js"></script> 

    <script src="build/mediaelement-and-player.js"></script> 
    <link href="build/mediaelementplayer.css" rel="stylesheet"> 

    <script src="main.js"></script> 
</head> 

<body> 
    <video id="video-player" preload="preload" autoplay="autoplay"> 
     <source type="video/youtube" src="https://www.youtube.com/watch?v=q7o7R5BgWDY" /> 
    </video> 
</body> 

JS

$(function() { 
    $('video').mediaelementplayer(); 
}); 

我有这个上传我的服务器上连同文件从http://mediaelementjs.com/在构建目录。所有的mediaelement文件都在build目录中,而index和js文件在root中。

在Chrome浏览器中运行没有任何问题,浏览器/边缘也一样。但是FireFox不会运行它。具有所有控件的播放器加载但视频不播放,按播放按钮也不会执行任何操作。尝试此操作时,Adobe Flash已在Firefox中启用。

由相同的示例中,而不是运行在FireFox中的jsfiddle一个的jsfiddle http://jsfiddle.net/zE26G/27/ 这里视频,而不是在铬/ IE ..

萤火虫是给在这些警告两个例子:

“不支持”video/youtube“的指定”类型“属性。加载 媒体资源https://www.youtube.com/watch?v=q7o7R5BgWDY失败。”

“所有候选资源加载失败,媒体加载暂停。”

虽然Chrome中的控制台没有提供任何错误。

这对我来说很奇怪。任何人对这里发生的事情有线索?

+0

我有两个朋友尝试使用FireFox的服务器上的相同示例,显然它是为他们工作。但我仍然无法将视频加载到我的最后。尝试旧的/新的FireFox版本和更新的Flash播放器..仍然没有 – qua1ity

+0

似乎工作,如果我从我的电脑完全删除闪光灯,然后Firefox将使用HTML5来播放视频。有没有办法强制浏览器使用html5而不是flash来播放视频?其次,如果不支持html5,则使用flash – qua1ity

回答