docs.rodeo

MDN Web Docs mirror

MediaStreamTrack: ended event

{{APIRef("Media Capture and Streams")}} 

The ended event of the {{domxref("MediaStreamTrack")}}  interface is fired when playback or streaming has stopped because the end of the media was reached or because no further data is available.

This event is not cancelable and does not bubble.

Syntax

Use the event name in methods like {{domxref("EventTarget.addEventListener", "addEventListener()")}} , or set an event handler property.

addEventListener("ended", (event) => { })

onended = (event) => { }

Event type

A generic {{domxref("Event")}} .

Usage notes

ended events fire when the media stream track’s source permanently stops sending data on the stream. There are various ways this can happen, including:

Pausing media does not generate an ended event.

Examples

This example sets up an event handler for the ended event, which changes an on-screen icon to indicate that the track is no longer active.

track.addEventListener("ended", () => {
  let statusElem = document.getElementById("status-icon");
  statusElem.src = "/images/stopped-icon.png";
});

You can also set up the event handler using the onended property:

track.onended = () => {
  let statusElem = document.getElementById("status-icon");

  statusElem.src = "/images/stopped-icon.png";
};

Specifications

{{Specifications}} 

Browser compatibility

{{Compat}} 

See also

In this article

View on MDN