TimeRanges: end() method

Baseline Widely available

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

The end() method of the TimeRanges interface returns the time offset (in seconds) at which a specified time range ends.

Syntax

js
end(index) 

Parameters

index

The range number to return the ending time for.

Return value

A number.

Exceptions

IndexSizeError DOMException

Thrown if the specified index doesn't correspond to an existing range.

Examples

Given a video element with the ID "myVideo":

js
const v = document.getElementById("myVideo"); const buf = v.buffered; const numRanges = buf.length; if (buf.length === 1) { // only one range if (buf.start(0) === 0 && buf.end(0) === v.duration) { // The one range starts at the beginning and ends at // the end of the video, so the whole thing is loaded } } 

This example looks at the time ranges and looks to see if the entire video has been loaded.

Specifications

Specification
HTML
# dom-timeranges-end-dev

Browser compatibility