MediaRecorder.requestData()

Метод MediaRecorder.requestData() (часть MediaRecorder API) используется, чтобы поднять dataavailable событие содержащее Blob объект захваченных медиа-данных как это было когда метод был вызван. This can then be grabbed и манипулировать как необходимо.

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

  1. If MediaRecorder.state is not "recording", raise a DOM InvalidState error and terminate these steps. If MediaRecorder.state is "recording", 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

MediaRecorder.requestData()

Errors

An InvalidState error is raised if the requestData() method is called while the MediaRecorder object's MediaRecorder.state is not "recording" — the media cannot be captured if recording is not occurring.

Example

js
...

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

...

Спецификации

Specification
MediaStream Recording
# dom-mediarecorder-requestdata

Совместимость с браузерами

BCD tables only load in the browser

Смотрите также