我正在使用MediaElement.js
编写视频遮阳板网络从路径中检索视频,在服务器端我使用PHP来执行此操作。
它在IE,Firefox或Chrome(Windows或Mac)中运行良好。在Firefox Linux(版本24.0)中,它始终显示带有着名消息No video with supported format and MIME type found
的灰色框。
我尝试在我的CentOS上安装编解码器或安装Opera(即使在Windows中也失败了)。我还在htaccess
添加了所需的MIME类型。
我不知道发生了什么。
<div id="div_video">
<video id="Video1" width="640" height="360" controls="controls" >
<source src="videos/<?php echo $client.'/'.$main_video[2]?>" type="video/mp4" title="mp4" />
</video>
</div>
我意识到当我在Firefox,IE或Chrome(Windows)中从演示中再现视频时它会说native
但是当我在Opera中播放视频时(Windows)它说flash
并且根本不工作。
答案 0 :(得分:1)
您的闪回后退似乎无法正常工作。这可能有很多原因,但最可能的原因是flashmediaelement.swf文件与包含的mediaelementplayer.js文件不在同一目录中。
要解决此问题,请将flashmediaelement.swf文件放在与包含的javascript文件相同的目录中。如果您没有它,可以从站点http://mediaelementjs.com/重新下载(查看构建目录)。
如果你不想把它放在同一个文件夹中,你也可以使用这样的代码将它连接到正确的文件。
$('#Video1').mediaelementplayer({pluginPath:YOURPATHHERE});
答案 1 :(得分:0)
是的,我是忠实程序员的答案。另一个快速解决方案是在webm中转换mp4并提供两个文件(有关如何执行此操作,请查看此处:How to create a webm video file?)。或者你可以做到这两点:修复flash后备并提供webm。
顺便说一下,mp4播放工作在Firefox5的HTML5中,因为它依赖于平台的mp4编解码器:自Firefox 21以来的Windows 7+,自22以来的Windows Vista,20以来的Android,以及 Linux 自版本26以来,如果安装了GStreamer编解码器(source)。请记住,Mac上的firefox现在无法播放mp4文件。