Html 并非所有webm文件都在firefox中播放

Html 并非所有webm文件都在firefox中播放,html,firefox,video,webm,Html,Firefox,Video,Webm,我用Miro视频转换器和FreeMakeVideo转换器对webm视频进行了编码,结果是相同的:一些webm视频在Firefox中播放,而其他视频在嵌入html5视频标签时不会播放 在Chrome中,它们都能正确播放 在我的Apache配置中,我添加了:AddType video/webm.webm 我还添加了一个.htaccess文件,其格式相同:AddType video/webm.webm 没什么区别。一些webm文件可以正常播放,而另一些则根本无法播放 如果我直接在Firefox中打开w

我用Miro视频转换器和FreeMakeVideo转换器对webm视频进行了编码,结果是相同的:一些webm视频在Firefox中播放,而其他视频在嵌入html5视频标签时不会播放

在Chrome中,它们都能正确播放

在我的Apache配置中,我添加了:AddType video/webm.webm

我还添加了一个.htaccess文件,其格式相同:AddType video/webm.webm

没什么区别。一些webm文件可以正常播放,而另一些则根本无法播放

如果我直接在Firefox中打开webm文件,它们都可以正常工作,但在视频标签中,只有部分文件可以工作


有什么想法吗?

我知道这个问题很老了,但前几天我确实遇到了这个问题,我想我会为任何遇到同样问题的未来冒险家回答这个问题

这是Firefox中的一个已知问题。有时候,它只是不想播放webm文件。我不知道为什么,我没有费心去想。我可以通过切换源标签的顺序来解决这个问题

我以前是这样的:

<source src="myVideo.webm" type="video/webm">
<source src="myVideo.mp4" type="video/mp4">
<source src="myVideo.ogv" type="video/ogv">

通过这种方式,firefox实现了它,首先看到了webm,并选择尝试和选择了它。某些问题导致它无法播放,但由于它支持这种格式,所以它还是使用了该源代码。为了解决这个问题,我做了以下工作:

<source src="myVideo.ogv" type="video/ogv">
<source src="myVideo.mp4" type="video/mp4">
<source src="myVideo.webm" type="video/webm">

这样,当firefox读取源代码时,它会首先看到ogv文件并选择打开它,因为它可以支持它。从那以后就没有问题了


希望这对某人有所帮助……

我也会在这里加上我的2美分。我今天刚刚经历了这个问题。Firefox现在的版本是33(!),Firefox在webm上做了一些“事情”,但它肯定没有做正确的事情。(我在这里开始了一条关于它的帖子

但归根结底,这是另一个Firefox问题,可能需要几年才能解决。但我离题了……这是一个Firefox问题,因为列出视频源文件的首选顺序是MP4,然后是webm,然后是ogg,现在唯一明智的做法是检测Firefox浏览器,并采取行动因此,我这样做的方式是在我的公共“sitescripts.js”文件中创建一个javascript函数,如下所示

function browserComment(browser, comment)
 {
  if(navigator.userAgent.toLowerCase().indexOf(browser) < 0) return;

  if (comment == true)  document.write("<!--");
  else  document.write("-->");

 }
函数浏览器注释(浏览器,注释)
{
if(navigator.userAgent.toLowerCase().indexOf(browser)<0)返回;
如果(comment==true)document.write(“”);
}
它的目的是允许我检测特定浏览器,并添加HTML注释开始或注释结束。因此,接下来,在我的HTML5视频编码中,我将执行以下操作。请注意我如何使用上述函数检测firefox,并在呈现页面时通过传递true或false添加打开或关闭注释

<video width="640" height ="480" controls poster="somePhoto.JPG">

  <source src ="someVideo.mp4" type='video/mp4' > <!--cSafari / iOS 1st -->

  <!-- firefox supports 'webm'... but doesn't work properly. 
   So I'll comment out the webm version -->

  <script> browserComment('firefox', true ) </script>
  <source src ="someVideo.webm" type='video/webm' > <!-- Firefox / Opera / Chrome -->
  <script> browserComment('firefox', false ) </script>

  <source src ="someVideo" type='video/ogg' > <!-- Firefox / Opera / Chrome -->

  <!-- other code to invoke Flask player as a fallback -->

 </video>

browserComment('firefox',true)
browserComment('firefox',false)

这有点难看,但至少它为其他浏览器保留了正确的视频源顺序,这些浏览器可以很好地处理webm文件,比如Chrome。当Mozilla最终解决了这个问题时,可能是在遥远的银河系中的623.2版本左右,我只需修改我的browserComment()功能,开始考虑版本。

您是否对不同的视频使用了任何不同的设置?例如,不同的比特率、音频格式、大小?您是否可以将其中一个有问题的视频用于研究?