A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/dataavailable_event below:

MediaRecorder: dataavailable event - Web APIs

MediaRecorder: dataavailable event

Baseline Widely available

The dataavailable event of the MediaRecorder interface is fired when the MediaRecorder delivers media data to your application for its use. The data is provided in a Blob object that contains the data. This occurs in four situations:

Note: Like other time values in web APIs, timeslice is not exact and the real intervals may be delayed due to other pending tasks, browser features (pausing the camera and microphone in Safari), browser-specific behaviors (locking the screen while recording on Chrome on Android pauses the dataavailable event), or other browser bugs. Such scenarios can also lead to significantly larger chunks.

Therefore, don't rely on timeslice and the number of chunks received to calculate the time elapsed, because errors may accumulate. Instead, keep a separate timer using Event.timeStamp or similar, that records the total time elapsed since starting.

The Blob containing the media data is available in the dataavailable event's data property.

Syntax

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

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

ondataavailable = (event) => { }
Event type Example
const chunks = [];

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: mediaRecorder.mimeType });
  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

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.3