不支持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(CyberFox是我最喜欢的选择)中,只需浏览到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'