javascript - video.buffered.length 究竟说明了什么?

标签 javascript jquery html html5-video

我注意到当一个 html5 视频正在加载(缓冲)时,它的 buffered.length 值为 2,当它完成加载时,它变为 1。

这是否是了解视频是否已存储在缓存中的可靠方法 (buffered.length == 1)?如果没有,我是否遗漏了什么?有人能准确地解释一下这个值告诉我什么吗?

最佳答案

根据Apple HTMLMediaElement文档 bufferedTimeRanges

这就是为什么 length 属性似乎是错误的

可以使用

计算缓冲百分比
video.buffered.end(0) / video.duration

关于javascript - video.buffered.length 究竟说明了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9754527/

相关文章:

php - 我究竟可以从 jQuery AJAX 请求返回什么?

javascript - 调整大小时,Jquery Resizable Div 宽度和高度变为 0

php - 将选定的mysql数据导出到excel

Python:我的 except 子句确实太宽泛了吗?

javascript - 如何在第二次点击后销毁cookie

javascript - 带有切片的窗口宽度jquery

jquery - Eclipse:动态 Web 项目,在哪里放置我下载的 jQuery API

jquery - 列出 LI 元素并在高于父容器时包装

javascript - 使用 JSON 数据动态命名 dataTable 中的列

javascript - 动态导入react-icons