【问题标题】:HTML5 video fully buffered but continuously send network request when seekingHTML5 视频完全缓冲但在搜索时不断发送网络请求 【发布时间】:2017-02-14 08:00:35 【问题描述】: 当我完全缓冲一个 mp4 文件并搜索时,浏览器会不断发送网络请求和缓冲(有时约 100 毫秒,有时 500 毫秒,具体取决于网络)。有人知道为什么吗? 即使我使用本地文件并搜索,它也会发送范围请求! 【问题讨论】: 给你的代码..更好地分析问题 @3bu1 只是将一个 mp4 文件拖到浏览器中,或者干脆使用<video src="test.mp4"></video>and seek 标签: html video 【解决方案1】: 我认为,如果您详细查看请求,您会看到请求被取消(无论如何在 Chrome 上,这就是您在上面使用的)。参见下面的例子(当沿着短视频的时间线向后移动时会发生这种情况): 我怀疑浏览器只是首先发出请求作为优化,然后在检查并确认它已经缓冲了视频时取消它。 您还应该能够看到,第一个请求将具有从 0 开始的范围请求,并且当您沿着时间条移动时,请求具有反映您移动到的位置的偏移量: 【讨论】: