Firefox Tomorrow

web api instance method

MediaRecorder: requestData() method

View on MDN ↗

The requestData() method of the MediaRecorder interface is used to raise a dataavailable event containing a Blob object of the captured media as it was when the method was called. This can then be grabbed and manipulated as you wish.

When the requestData() method is invoked, the browser queues a task that runs the following steps:

  1. If state is “inactive”, raise a DOM InvalidState error and terminate these steps. If state is not “inactive”, continue to the next step.
  2. Raise a dataavailable event containing a Blob of the currently captured data (the Blob is available under the event’s data attribute.)
  3. Create a new Blob and place subsequently captured data into it.

Syntax

requestData()

Parameters

None.

Return value

None (undefined).

Exceptions

  • InvalidStateError DOMException
    • : Thrown if the MediaRecorder is currently "inactive"; you cannot capture the recording if the MediaRecorder is not active.

Examples

captureMedia.onclick = () => {
  mediaRecorder.requestData();
  // makes snapshot available of data so far
  // ondataavailable fires, then capturing continues
  // in new Blob
};

Specifications

SpecificationsStandards references are available on the canonical MDN page.

Browser compatibility

Browser compatibilityCompatibility data is available on the canonical MDN page.

See also