The MediaRecorder.state read-only property returns the current state of the current MediaRecorder object.


var state = MediaRecorder.state


A AnimationPlayState object containing one of the following values:

Enumeration Description
inactive Recording is not occuring — it has either not been started yet, or it has been started and then stopped.
recording Recording has been started and the UA is capturing data.
paused Recording has been started, then paused, but not yet stopped or resumed.



  record.onclick = function() {
    // Will return "recording"
    console.log("recorder started");



Specification Status Comment
MediaStream Recording
The definition of 'MediaRecorder.state' in that specification.
Working Draft Initial definition

Browser compatibility

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic support471 2 ?25 ? ? ?
FeatureAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
Basic support No No ?25 ? ? No

1. Currently only video is supported, not audio.

2. From version 47: this feature is behind the Experimental Web Platform features preference (needs to be set to Enabled). To change preferences in Chrome, visit chrome://flags.

See also

Document Tags and Contributors

Contributors to this page: lucian95, qw3n, Sheppy, jpmedley, Sebastianz, chrisdavidmills, teoli
Last updated by: lucian95,