Javascript 是否获取“buffered.end(0)”的最后一个索引?

Javascript 是否获取“buffered.end(0)”的最后一个索引?,javascript,html5-video,Javascript,Html5 Video,下面的代码告诉我视频已经加载了多远。返回的值以百分比表示: //告诉JS要查找的视频 v=document.getElementByIdmy-video-id; //[…]在正确的时间每秒触发调试日志的函数[…] 函数调试日志{ loadedpercentage=v.buffered.end0/v.duration*100; //又名 //视频加载的内容,以秒为单位 //除以: //总视频时间,以秒为单位 //乘以100。 console.logloadedpercentage;//返回加载的

下面的代码告诉我视频已经加载了多远。返回的值以百分比表示:

//告诉JS要查找的视频 v=document.getElementByIdmy-video-id; //[…]在正确的时间每秒触发调试日志的函数[…] 函数调试日志{ loadedpercentage=v.buffered.end0/v.duration*100; //又名 //视频加载的内容,以秒为单位 //除以: //总视频时间,以秒为单位 //乘以100。 console.logloadedpercentage;//返回加载的百分比!例如:5.382738332。 } 上有一个属性,返回者为:

vid.onseek=e=>{ console.logvid.buffered.length; } 视频{高度:200px;边距底部:100vh}
我认为下面的方法会奏效。让我知道

// /*css/external.css*/ *{ 框大小:边框框;填充:0;边距:0; } html,正文{ 宽度:100%;高度:100%; } 身体{ 背景:ccc; } 内容{ 填充:7px;文本对齐:居中; } 视频,节目{ 显示:块;宽度:400px;边距:0自动; } 视频{ 高度:220px; } 测试模板 0&037;
基本上,我希望最后一个缓冲区可用于buffered.end.No,它不工作。canplaythrough根本不意味着已经加载了完整的媒体,只是浏览器认为它能够在仍然抓取的情况下连续播放。如果你有一个正确的连接,并且正在播放一个10小时的SD视频,这个事件几乎会立即触发,尽管它当然不会加载所有的文件,只是浏览器认为,以元数据获取期间的平均下载速度,它将能够在给定的10小时内播放整个视频。还有,你好像忘了回答OP的问题…希望我能解决。无法确定,因为我没有在视频中使用进度事件。请教我!回过头来看这个问题,我发现给出的百分比等于我想要的球员的百分比。。我应该让这成为公认的答案吗?老实说,我甚至不知道一旦它被接受了,你是否可以。很高兴它对你有用。不要让矩阵让你失望。