Метод MediaRecorder.requestData() (часть MediaRecorder API (en-US)) используется, чтобы поднять 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.




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.



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



Specification Status Comment
MediaStream Recording
Определение 'MediaRecorder.requestData()' в этой спецификации.
Рабочий черновик Initial definition

Browser compatibility

BCD tables only load in the browser

See also