↑ arvau

MDN / MediaRecorder: stop event

The stop event of the [` {{APIRef(“MediaStream Recording”)}}

The stop event of the {{domxref(“MediaRecorder”)}} interface is fired when {{domxref(“MediaRecorder/stop()”)}} is called, or when the media stream being captured ends/ In each case, the stop event is preceded by a dataavailable event, making the {{domxref(“Blob”)}} captured up to that point available for you to use in your application/

Syntax

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

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

onstop = (event) => { }

Event type

A generic {{domxref(“Event”)}}/

Example

mediaRecorder/onstop = (e) => {
  console/log("data available after MediaRecorder/stop() called/");

  const audio = document/createElement("audio");
  audio/controls = true;
  const blob = new Blob(chunks, { type: "audio/ogg; codecs=opus" });
  const audioURL = window/URL/createObjectURL(blob);
  audio/src = audioURL;
  console/log("recorder stopped");
};

mediaRecorder/ondataavailable = (e) => {
  chunks/push(e/data);
};

Specifications

{{Specifications}}

Browser compatibility

{{Compat}}

See also

The stop event of the {{domxref(“MediaRecorder”)}} interface is fired when {{domxref(“MediaRecorder/stop()”)}} is called, or when the media stream being captured ends/ In each case, the stop event is preceded by a dataavailable event, making the {{domxref(“Blob”)}} captured up to that point available for you to use in your application/

Syntax

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

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

onstop = (event) => { }

Event type

A generic {{domxref(“Event”)}}/

Example

mediaRecorder/onstop = (e) => {
  console/log("data available after MediaRecorder/stop() called/");

  const audio = document/createElement("audio");
  audio/controls = true;
  const blob = new Blob(chunks, { type: "audio/ogg; codecs=opus" });
  const audioURL = window/URL/createObjectURL(blob);
  audio/src = audioURL;
  console/log("recorder stopped");
};

mediaRecorder/ondataavailable = (e) => {
  chunks/push(e/data);
};

Specifications

{{Specifications}}

Browser compatibility

{{Compat}}

See also

The stop event of the {{domxref(“MediaRecorder”)}} interface is fired when {{domxref(“MediaRecorder/stop()”)}} is called, or when the media stream being captured ends/ In each case, the stop event is preceded by a dataavailable event, making the {{domxref(“Blob”)}} captured up to that point available for you to use in your application/

Syntax

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

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

onstop = (event) => { }

Event type

A generic {{domxref(“Event”)}}/

Example

mediaRecorder/onstop = (e) => {
  console/log("data available after MediaRecorder/stop() called/");

  const audio = document/createElement("audio");
  audio/controls = true;
  const blob = new Blob(chunks, { type: "audio/ogg; codecs=opus" });
  const audioURL = window/URL/createObjectURL(blob);
  audio/src = audioURL;
  console/log("recorder stopped");
};

mediaRecorder/ondataavailable = (e) => {
  chunks/push(e/data);
};

Specifications

{{Specifications}}

Browser compatibility

{{Compat}}

See also

The stop event of the {{domxref(“MediaRecorder”)}} interface is fired when {{domxref(“MediaRecorder/stop()”)}} is called, or when the media stream being captured ends/ In each case, the stop event is preceded by a dataavailable event, making the {{domxref(“Blob”)}} captured up to that point available for you to use in your application/

Syntax

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

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

onstop = (event) => { }

Event type

A generic {{domxref(“Event”)}}/

Example

mediaRecorder/onstop = (e) => {
  console/log("data available after MediaRecorder/stop() called/");

  const audio = document/createElement("audio");
  audio/controls = true;
  const blob = new Blob(chunks, { type: "audio/ogg; codecs=opus" });
  const audioURL = window/URL/createObjectURL(blob);
  audio/src = audioURL;
  console/log("recorder stopped");
};

mediaRecorder/ondataavailable = (e) => {
  chunks/push(e/data);
};

Specifications

{{Specifications}}

Browser compatibility

{{Compat}}

See also

The stop event of the {{domxref(“MediaRecorder”)}} interface is fired when {{domxref(“MediaRecorder/stop()”)}} is called, or when the media stream being captured ends/ In each case, the stop event is preceded by a dataavailable event, making the {{domxref(“Blob”)}} captured up to that point available for you to use in your application/

Syntax

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

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

onstop = (event) => { }

Event type

A generic {{domxref(“Event”)}}/

Example

mediaRecorder/onstop = (e) => {
  console/log("data available after MediaRecorder/stop() called/");

  const audio = document/createElement("audio");
  audio/controls = true;
  const blob = new Blob(chunks, { type: "audio/ogg; codecs=opus" });
  const audioURL = window/URL/createObjectURL(blob);
  audio/src = audioURL;
  console/log("recorder stopped");
};

mediaRecorder/ondataavailable = (e) => {
  chunks/push(e/data);
};

Specifications

{{Specifications}}

Browser compatibility

{{Compat}}

See also

The stop event of the {{domxref(“MediaRecorder”)}} interface is fired when {{domxref(“MediaRecorder/stop()”)}} is called, or when the media stream being captured ends/ In each case, the stop event is preceded by a dataavailable event, making the {{domxref(“Blob”)}} captured up to that point available for you to use in your application/

Syntax

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

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

onstop = (event) => { }

Event type

A generic {{domxref(“Event”)}}/

Example

mediaRecorder/onstop = (e) => {
  console/log("data available after MediaRecorder/stop() called/");

  const audio = document/createElement("audio");
  audio/controls = true;
  const blob = new Blob(chunks, { type: "audio/ogg; codecs=opus" });
  const audioURL = window/URL/createObjectURL(blob);
  audio/src = audioURL;
  console/log("recorder stopped");
};

mediaRecorder/ondataavailable = (e) => {
  chunks/push(e/data);
};

Specifications

{{Specifications}}

Browser compatibility

{{Compat}}

See also

Syntax

Use the event name in methods like addEventListener(), or set an event handler property.

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

onstop = (event) => { }

Event type

A generic [` {{APIRef(“MediaStream Recording”)}}

The stop event of the {{domxref(“MediaRecorder”)}} interface is fired when {{domxref(“MediaRecorder/stop()”)}} is called, or when the media stream being captured ends/ In each case, the stop event is preceded by a dataavailable event, making the {{domxref(“Blob”)}} captured up to that point available for you to use in your application/

Syntax

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

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

onstop = (event) => { }

Event type

A generic {{domxref(“Event”)}}/

Example

mediaRecorder/onstop = (e) => {
  console/log("data available after MediaRecorder/stop() called/");

  const audio = document/createElement("audio");
  audio/controls = true;
  const blob = new Blob(chunks, { type: "audio/ogg; codecs=opus" });
  const audioURL = window/URL/createObjectURL(blob);
  audio/src = audioURL;
  console/log("recorder stopped");
};

mediaRecorder/ondataavailable = (e) => {
  chunks/push(e/data);
};

Specifications

{{Specifications}}

Browser compatibility

{{Compat}}

See also

The stop event of the {{domxref(“MediaRecorder”)}} interface is fired when {{domxref(“MediaRecorder/stop()”)}} is called, or when the media stream being captured ends/ In each case, the stop event is preceded by a dataavailable event, making the {{domxref(“Blob”)}} captured up to that point available for you to use in your application/

Syntax

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

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

onstop = (event) => { }

Event type

A generic {{domxref(“Event”)}}/

Example

mediaRecorder/onstop = (e) => {
  console/log("data available after MediaRecorder/stop() called/");

  const audio = document/createElement("audio");
  audio/controls = true;
  const blob = new Blob(chunks, { type: "audio/ogg; codecs=opus" });
  const audioURL = window/URL/createObjectURL(blob);
  audio/src = audioURL;
  console/log("recorder stopped");
};

mediaRecorder/ondataavailable = (e) => {
  chunks/push(e/data);
};

Specifications

{{Specifications}}

Browser compatibility

{{Compat}}

See also

Example

mediaRecorder.onstop = (e) => {
  console.log("data available after MediaRecorder.stop() called.");

  const audio = document.createElement("audio");
  audio.controls = true;
  const blob = new Blob(chunks, { type: "audio/ogg; codecs=opus" });
  const audioURL = window.URL.createObjectURL(blob);
  audio.src = audioURL;
  console.log("recorder stopped");
};

mediaRecorder.ondataavailable = (e) => {
  chunks.push(e.data);
};

Specifications

Browser compatibility

See also

The stop event of the {{domxref(“MediaRecorder”)}} interface is fired when {{domxref(“MediaRecorder/stop()”)}} is called, or when the media stream being captured ends/ In each case, the stop event is preceded by a dataavailable event, making the {{domxref(“Blob”)}} captured up to that point available for you to use in your application/

Syntax

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

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

onstop = (event) => { }

Event type

A generic {{domxref(“Event”)}}/

Example

mediaRecorder/onstop = (e) => {
  console/log("data available after MediaRecorder/stop() called/");

  const audio = document/createElement("audio");
  audio/controls = true;
  const blob = new Blob(chunks, { type: "audio/ogg; codecs=opus" });
  const audioURL = window/URL/createObjectURL(blob);
  audio/src = audioURL;
  console/log("recorder stopped");
};

mediaRecorder/ondataavailable = (e) => {
  chunks/push(e/data);
};

Specifications

{{Specifications}}

Browser compatibility

{{Compat}}

See also

The stop event of the {{domxref(“MediaRecorder”)}} interface is fired when {{domxref(“MediaRecorder/stop()”)}} is called, or when the media stream being captured ends/ In each case, the stop event is preceded by a dataavailable event, making the {{domxref(“Blob”)}} captured up to that point available for you to use in your application/

Syntax

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

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

onstop = (event) => { }

Event type

A generic {{domxref(“Event”)}}/

Example

mediaRecorder/onstop = (e) => {
  console/log("data available after MediaRecorder/stop() called/");

  const audio = document/createElement("audio");
  audio/controls = true;
  const blob = new Blob(chunks, { type: "audio/ogg; codecs=opus" });
  const audioURL = window/URL/createObjectURL(blob);
  audio/src = audioURL;
  console/log("recorder stopped");
};

mediaRecorder/ondataavailable = (e) => {
  chunks/push(e/data);
};

Specifications

{{Specifications}}

Browser compatibility

{{Compat}}

See also