此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

TimeRanges:start() 方法

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨2015年7月⁩.

TimeRanges 接口的 start() 方法会返回指定时间范围开始的时间偏移量(以秒为单位)。

语法

js
start(index)

参数

index

要返回起始时间的范围编号。

返回值

一个数字。

异常

IndexSizeError DOMException

如果指定的索引没有对应的时间范围,会抛出异常。

示例

给定一个 ID 为“myVideo”的视频元素:

js
const v = document.getElementById("myVideo");

const buf = v.buffered;

const numRanges = buf.length;

if (buf.length === 1) {
  // 只有一个时间范围
  if (buf.start(0) === 0 && buf.end(0) === v.duration) {
    // 这个时间范围覆盖了视频开始到视频结束,因此可知整个视频已加载完成。
  }
}

此示例会遍历时间范围,以检查整个视频是否已加载完成。

规范

Specification
HTML
# dom-timeranges-start-dev

浏览器兼容性