W3cubDocs

/Web APIs

MediaRecorder: resume() method

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:

  1. 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.
  2. Set MediaRecorder.state to "recording".
  3. Continue gathering data into the current Blob.
  4. Raise a resume event.

Syntax

js

resume()

Parameters

None.

Return value

None (undefined).

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

js

pause.onclick = () => {
  if (MediaRecorder.state === "recording") {
    mediaRecorder.pause();
    // recording paused
  } else if (MediaRecorder.state === "paused") {
    mediaRecorder.resume();
    // resume recording
  }
};

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

© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/resume