对于内部网站,我正在尝试在网络上显示avi文件的内嵌视频。
<video class="VideoTagLink" src="file://\\network\path\file.avi" controls="controls"></video>
在IE9中我得到一个红色的X而Chrome只显示一个播放按钮 - 这是HTML 5支持的场景吗?
编辑: 我把我的HTML更改为:
<video class="VideoTagLink" controls="controls">
<source src="http://localhost:99/Handlers/GetVideo?path=\\network\path\file.avi" type="video/x-msvideo">
</video>
我的处理程序只是:
public ActionResult GetVideo(string path)
{
return base.File(path, "video/x-msvideo");
}
所以我相信我发送了正确的内容类型。我在IIS中验证* .avi映射到video / x-msvideo。如果我直接在任一浏览器中导航到该src URL,我会收到视频文件的下载提示,因此我认为该工作正常。
答案 0 :(得分:0)
见HTML5 Video Error - Internet Explorer 9。这是因为IE9无法确定内容类型,并且您的文件服务器未发送Content-Type标头。
如果您通过HTTP提供文件,则可以配置Web服务器以指定正确的内容类型。