这让我发疯了。当我尝试查看嵌入到页面中的视频时,我在firefox中收到以下错误“不支持视频格式或MIME类型”。
我在IIS上,我确实拥有MP4的正确MIME类型。还有什么我可以检查的吗?
答案 0 :(得分:2)
问题最终来自我们的CMS。
MP4文件是通过脚本加载的,该脚本的名称包含“ - ”,CMS决定用“。”替换。只需打开Firebug的Net选项卡,我就可以在几分钟内修复错误。
Firefox无论如何都不支持H264,因此必须通过Flash加载MP4文件。
答案 1 :(得分:0)
我遇到了Firefox的问题,因为我只有一个mp4文件,但这个javascript似乎运行正常。
使用新的视频标签,目标代码作为后备提供。当Firefox无法找到不存在的ogv文件时,它会抛出一个错误,该错误运行javascript以删除视频标记,并保留退回对象代码,这在Firefox中运行正常。 (我正在使用JQuery,但可以用普通的javascript实现同样的效果。)
<script type="text/javascript">
function kill_video_tag() {
// Remove source tags
$('#vidid').children('source').remove();
// Grab everything else inside
var ob = $('#vidid').html();
// Add the fallback code before the video tag
// and then remove the video tag
$('#vidid').before(ob).remove();
}
</script>
<video id="vidid" width="320" height="256" controls>
<source src="http://www.mysite.com/nice_video.mp4" type="video/mp4" />
<source src="http://www.mysite.com/this_does_not_exist.ogv" type="video/ogg" onerror="kill_video_tag();" />
<OBJECT CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab" WIDTH="320" HEIGHT="256" >
<PARAM NAME="src" VALUE="http://www.mysite.com/nice_video.mp4" >
<PARAM NAME="autoplay" VALUE="false" >
<EMBED SRC="http://www.mysite.com/nice_video.mp4" TYPE="image/x-macpaint" PLUGINSPAGE="http://www.apple.com/quicktime/download" WIDTH="320" HEIGHT="256" AUTOPLAY="false"></EMBED>
</OBJECT>
</video>