The MediaRecorder.resume()
method (part of the MediaStream Recording API) is used to resume media recording when it has been previously paused.
When the resume()
method is invoked, the browser queues a task that runs the following steps:
- If
MediaRecorder.state
is "inactive", raise a DOM InvalidState
error and terminate these steps. If MediaRecorder.state
is not "inactive", continue to the next step.
- Set
MediaRecorder.state
to "recording".
- Continue gathering data into the current
Blob
.
- Raise a
resume
event.
Syntax
Parameters
Return value
Errors
An InvalidState
error is raised if the resume()
method is called while the MediaRecorder
object's MediaRecorder.state
is "inactive" — the recording cannot be resumed if it is not already paused; if MediaRecorder.state
is already "recording", resume()
has no effect.
Examples
pause.onclick = () => {
if (MediaRecorder.state === "recording") {
mediaRecorder.pause();
} else if (MediaRecorder.state === "paused") {
mediaRecorder.resume();
}
};
Specifications
Browser compatibility
|
Desktop |
Mobile |
|
Chrome |
Edge |
Firefox |
Internet Explorer |
Opera |
Safari |
WebView Android |
Chrome Android |
Firefox for Android |
Opera Android |
Safari on IOS |
Samsung Internet |
resume |
49 |
79 |
25 |
No |
36 |
14.1 |
49 |
49 |
25 |
36 |
14.5 |
5.0 |
See also