The MediaRecorder.resume() method (part of the MediaRecorder 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.stateis "inactive", raise a DOMInvalidStateerror and terminate these steps. IfMediaRecorder.stateis not "inactive", continue to the next step. - Set
MediaRecorder.stateto "recording". - Continue gathering data into the current
Blob. - Raise a
resumeevent.
Syntax
MediaRecorder.resume()
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.
Example
...
pause.onclick = function() {
if(MediaRecorder.state === "recording") {
mediaRecorder.pause();
// recording paused
} else if(MediaRecorder.state === "paused") {
mediaRecorder.resume();
// resume recording
}
}
...
Specifications
| Specification | Status | Comment |
|---|---|---|
| MediaStream Recording The definition of 'MediaRecorder.resume()' in that specification. |
Working Draft | Initial definition |
Browser compatibility
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
|---|---|---|---|---|---|
| Basic support | 47[2] | 25.0 (25.0) | Not supported | Not supported | Not supported |
| Feature | Android | Android Webview | Firefox Mobile (Gecko) | Firefox OS | IE Phone | Opera Mobile | Safari Mobile | Chrome for Android |
|---|---|---|---|---|---|---|---|---|
| Basic support | Not supported | Not supported | 25.0 (25.0) | 1.3[1] | Not supported | Not supported | Not supported | Not supported |
[1] The intial Firefox OS implementation only supported audio recording.
[2] To try this feature on Chrome, enable Experimental Web Platform features from chrome://flags . Currently only video is supported, not audio.
See also
- Using the MediaRecorder API
- 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