This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
The HTMLMediaElement.ended property indicates whether the media element has ended playback.
A boolean value which is true if the media contained in the element has finished playing.
If the source of the media is a MediaStream, this value is true if the value of the stream's active property is false.
const obj = document.createElement("video");
console.log(obj.ended); // false
| Specification |
|---|
| HTML> # dom-media-ended-dev> |
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | WebView on iOS | |
ended |
3 | 12 | 3.5 | ≤12.1 | 3.1 | 18 | 4 | ≤12.1 | 3 | 1.0 | 4.4 | 3 |
HTMLMediaElement: Interface used to define the HTMLMediaElement.ended propertyMediaStreamMediaStream.active
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/ended