ASP.NET 前端使用video播放视频的时候,因为要分用户权限。所以打算把视频放到iis文件夹之外,video访问后台的代码来读取视频再用Response.TransmitFile(path)返回视频的方式。
问题:返回后video可以播放视频,但是不能拖动进度条。只能从头开始播放。
后来发现加上这两句就可以了。
context.Response.AddHeader("Accept-Ranges", "bytes");
context.Response.ContentType = @"video/mp4";
前端部分代码:
<video id="myVideo" controls="controls"></video>
<script type="text/javascript">
var video2 = document.getElementById('myVideo');
video2.src='Handler.ashx?action=getvideo&path='+encodeURI('测试1\\')+'&name=demo.mp4';
</script>