【发布时间】:2013-04-14 18:44:11
【问题描述】:
我在 Chrome 中有一个奇怪的问题。
每次我加载一个<video> 元素时,chrome 都会启动两个 HTTP 请求。
第一个将永远保持等待状态(我猜这是“元数据”、“部分内容”请求。但关键是它保持等待状态)
同一个文件的第二个没问题,加载结束后继续关闭。
这里的问题是第一个请求在我关闭浏览器页面之前一直处于等待状态。所以在某些时候,如果我加载多个视频,Chrome 会中断并停止下载任何内容,因为每个可用请求都被这些待处理的请求占用。
我在这里创建了一个简化的测试用例:http://jsbin.com/ixifiq/3
我已经检查以重现该问题,并且它在 Video.js 和 MediaElements.js 头版上都发生了。加载页面时打开您的网络选项卡,您将看到第一个待处理的请求。然后在视频上按播放,您会看到第二个请求有效,但第一个请求将永远处于等待状态。
有人知道这个错误的修复方法吗?
【问题讨论】:
-
我在 Youtube HTML5 视频模式下进行了测试,我认为那里发生了同样的错误......
-
如果您直接请求视频,浏览器是否正确播放它,或者您是否可以观察到相同的行为?
-
你的意思是直接通过
<video>标签请求?如果是这样,是的,我有同样的行为:jsbin.com/ixifiq/3 -
@nness 哦,在没有挂起请求的情况下可以正常工作。
标签: html google-chrome html5-video mediaelement.js video.js