【发布时间】:2014-07-23 08:01:25
【问题描述】:
我遇到了一个特殊的问题,即我无法在本地开发环境 (ASP.NET + IIS7) 上将 HTML5 视频循环。视频自动播放就好了。我的代码如下所示:
<video id="frontpage-video" autoplay loop>
<source src="http://test-site:8084/video_mp4.mp4" type="video/mp4">
<source src="http://test-site:8084/video_webm.webm" type="video/webm">
</video>
如果我将视频源 URL 更改为一些公开可用的 URL(例如到 Dropbox),循环就可以正常工作。这不是一个大问题,因为我认为(希望)一旦我的网站上线并且视频公开可用,它就会起作用。
我的问题是:如果我的视频不公开,我可以制作视频循环吗?
我无法通过谷歌搜索找到类似的问题。会不会是某种阻止视频循环播放的 IIS 设置?
更新 1: 问题似乎只出现在 Chrome 中。 Firefox 和 IE 运行良好。
更新 2: 视频似乎会在最后停止,但对于 element.ended 永远不会返回 true
> document.getElementById('frontpage-video').duration;
< 16.12
> document.getElementById('frontpage-video').currentTime;
< 16.12
> document.getElementById('frontpage-video').ended;
< false
更新 3:问题出在 IIS 或 Telerik 的 Sitefinity CMS。服务器应该发送“206 Partial Content”状态,但它会发送 200 OK。是否有任何 Sitefinity 用户遇到此问题并知道如何解决?
【问题讨论】:
-
能否粘贴运行时看到的内容: curl -I -H "Range: bytes=0-200" test-site:8084/video_mp4.mp4
-
HTTP/1.1 200 OK Cache-Control: no-cache Pragma: no-cache Content-Length: 1492371 Content-Type: video/mp4 Expires: -1 Server: Microsoft-IIS/8.5 content-处置:内联;文件名=video_mp4.mp4 X-AspNet-版本:4.0.30319 X-Powered-By:ASP.NET 日期:2014 年 7 月 25 日星期五 12:51:47 GMT
标签: html iis webkit html5-video sitefinity