MediaRecorder.requestData()
Метод 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:
- If
MediaRecorder.stateis not "recording", raise a DOMInvalidStateerror and terminate these steps. IfMediaRecorder.stateis "recording", continue to the next step. - Raise a
dataavailableevent containing aBlobof the currently captured data (the Blob is available under the event'sdataattribute.) - 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
}
...
Specifications
| Specification | Status | Comment |
|---|---|---|
| MediaStream Recording Определение 'MediaRecorder.requestData()' в этой спецификации. |
Рабочий черновик | Initial definition |
Browser compatibility
BCD tables only load in the browser
See also
- Using the MediaRecorder API (en-US)
- Web Dictaphone: MediaRecorder + getUserMedia + Web Audio API visualization demo, by Chris Mills (source on Github.)
- simpl.info MediaStream Recording demo, by Sam Dutton.
Navigator.getUserMedia