不支持video格式或MIME类型

这是运行video的相关代码:

 

这段代码可以单独使用,但在尝试淡入时:

 function showVideoPlayer(){ console.log('video displayed'); $("#video").fadeIn('medium'); } 

它似乎不起作用,我得到了这个:

在此处输入图像描述

如您所见: Video format or MIME type is not supported.

video容器隐藏在css中:

 #video{ position:fixed; border:solid 1px #000000; width:654px; height:454px; background-color:#FFFFFF; left:23%; top:11%; display:none; } 

这是一个想法,video容器是隐藏的( display:none ),需要时,我调用showVideoPlayer函数来显示video容器。 但是,这不起作用,并在FireFox和Chrome和IE9中的空白屏幕中产生此错误。

我错过了什么吗? 是fadeIn函数似乎弄错了?

Firefox目前不支持MPEG H.264(mp4)格式,因为对格式的封闭源性质存在哲学上的不同意见。

要在不使用插件的情况下在所有浏览器中播放video,您需要以不同的格式托管每个video的多个副本。 您还需要使用video标记的替代forms,如上面@TimHayes的JSFiddle所示,转载如下。 Mozilla声称只有mp4和WebM才能确保完全覆盖所有主流浏览器,但您可能希望查看W3C HTML5video页面上的video格式和浏览器支持标题,以查看哪种浏览器支持哪种格式。

此外,有必要查看维基百科上的HTML5video页面,以便对主要文件格式进行基本比较。

以下是相应的video标签(您需要以WebM或OGG格式以及现有的mp4重新编码video):

  

已于2013年11月8日更新

网络基础设施巨头思科已宣布计划开源H.264编解码器的实施 ,取消了迄今为止被certificate是Mozilla使用障碍的许可费用。 如果没有深入了解它的政治(请参阅以下链接), 这将允许Firefox从“2014年初”开始支持H.264 。 但是,如该链接所述,这仍然需要注意。 H.264编解码器仅用于video,而在MPEG-4容器中,它通常与闭源AAC音频编解码器配对。 因此,H.264video的播放将起作用,但音频将取决于最终用户是否已在其计算机上存在AAC编解码器。

这方面的长期和短期是正在取得进展,但你仍然无法避免在不使用插件的情况下使用多种编码。

对于Ubuntu 14.04

刚删除包Oxideqt-dodecs然后安装flash或ubuntu限制额外

你很高兴去!

固定它!

我对这一个失去了理智。 重置firefox,尝试安全模式,删除插件,使用开发人员工具进行调试。 所有这些都无济于事,并没有让我进一步让我的在线video恢复正常的观看状态。 然而这完全成功了。

在Firefox或您拥有的任何Firefox(Cyber​​Fox是我最喜欢的选择)中,只需浏览到https://get.adobe.com/flashplayer/

首先validation网站检测到您正在使用FireFox,并已将Flash下载设置为适用于Firefox。

不要只点击下载。 请请保留自己的偏头痛并始终确保标有“Optional offer:”的中间部分绝对不会被检查,默认情况下会进行检查,因此在继续下载之前总是UNCHECK它。

完成下载后,关闭Firefox。 以管理员身份运行下载的安装文件。 完成后只需几秒钟左右,因此完成后再次打开Firefox并尝试查看以前抛出此错误的任何内容。 现在应该恢复正常了。

请享用!

在我的情况下,这个错误:

不支持video格式或MIME类型。

是由于我的.htaccess中的CSP不允许加载内容。 您可以通过打开浏览器的控制台并刷新页面来检查这一点。

一旦我在该CSP的media-src部分添加了托管video的域,控制台就干净了并且video已正确加载。 例:

 Content-Security-Policy: default-src 'none'; media-src https://myvideohost.domain; script-src 'self'; style-src 'unsafe-inline' 'self'