The Media.pause()
method (part of the MediaRecorder API) is used to pause recording of media streams.
When a MediaRecorder
object’s pause()
method is called, the browser queues a task that runs the below steps:
MediaRecorder.state
is "inactive", raise a DOM InvalidState
error and terminate these steps. If not, continue to the next step.MediaRecorder.state
to "paused".Blob
, but keep it available so that recording can be resumed later on.MediaRecorder.pause
event.MediaRecorder.pause()
An InvalidState
error is raised if the pause()
method is called while the MediaRecorder
object’s MediaRecorder.state
is "inactive" — the media recording cannot be paused if recording is not occurring, and if it is already paused, pause()
will have no effect.
... pause.onclick = function() { mediaRecorder.pause(); console.log("recording paused"); } ...
Specification | Status | Comment |
---|---|---|
MediaStream Recording The definition of 'MediaRecorder.pause()' in that specification. | Working Draft | Initial definition |
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Basic support | Not supported[1] | 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.
Navigator.getUserMedia
© 2005–2017 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/pause