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

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

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
requestData

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

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