--- title: MediaRecorder.requestData() slug: Web/API/MediaRecorder/requestData translation_of: Web/API/MediaRecorder/requestData ---
{{APIRef("MediaStream Recording")}}
Метод MediaRecorder.requestData() (часть MediaRecorder API) используется, чтобы поднять {{domxref("dataavailable")}} событие содержащее {{domxref("Blob")}} объект захваченных медиа-данных как это было когда метод был вызван. This can then be grabbed и манипулировать как необходимо.
When the requestData() method is invoked, the browser queues a task that runs the following steps:
InvalidState error and terminate these steps. If {{domxref("MediaRecorder.state")}} is "recording", continue to the next step.data attribute.)MediaRecorder.requestData()
An InvalidState error is raised if the requestData() method is called while the MediaRecorder object’s {{domxref("MediaRecorder.state")}} is not "recording" — the media cannot be captured if recording is not occurring.
...
captureMedia.onclick = function() {
mediaRecorder.requestData();
// makes snapshot available of data so far
// ondataavailable fires, then capturing continues
// in new Blob
}
...
| Specification | Status | Comment |
|---|---|---|
| {{SpecName("MediaStream Recording", "#widl-MediaRecorder-requestData-void", "MediaRecorder.requestData()")}} | {{Spec2("MediaStream Recording")}} | Initial definition |
{{Compat}}