HTML 5视频标签:是否可以将src设置为网络资源?

sig*_*ger 5 html5 html5-video

对于内部网站,我正在尝试在网络上显示avi文件的内嵌视频.

<video class="VideoTagLink" src="file://\\network\path\file.avi" controls="controls"></video>
Run Code Online (Sandbox Code Playgroud)

在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>
Run Code Online (Sandbox Code Playgroud)

我的处理程序只是:

public ActionResult GetVideo(string path)
    {
        return base.File(path, "video/x-msvideo");
    }
Run Code Online (Sandbox Code Playgroud)

所以我相信我发送了正确的内容类型.我在IIS中验证*.avi映射到video/x-msvideo.如果我直接在任一浏览器中导航到该src URL,我会得到视频文件的下载提示,所以我认为它工作正常.

Geo*_*ins 0

请参阅HTML5 视频错误 - Internet Explorer 9。发生这种情况是因为 IE9 无法确定内容类型,并且您的文件服务器未发送 Content-Type 标头。

如果您通过 HTTP 提供文件,则可以配置 Web 服务器以指定正确的内容类型。