files/en-us/web/api/mediasession/setmicrophoneactive/index.md
{{APIRef("Media Session API")}}
The setMicrophoneActive() method of the {{domxref("MediaSession")}} interface is used to indicate to the user agent whether the user's microphone is considered to be currently muted.
Call this method on the navigator object's
{{domxref("navigator.mediaSession", "mediaSession")}} object.
Note that the status of the microphone is not tracked in the {{domxref("MediaSession")}} itself, but must be tracked separately.
setMicrophoneActive(active)
active
None ({{jsxref("undefined")}}).
Below is an example of updating the microphone mute state of the current {{domxref('MediaSession')}}, as well as listening to requests to change the mute status with {{domxref("MediaSession.setActionHandler", "setActionHandler()")}}.
let microphoneActive = false;
navigator.mediaSession.setMicrophoneActive(microphoneActive);
navigator.mediaSession.setActionHandler("togglemicrophone", () => {
microphoneActive = !microphoneActive;
navigator.mediaSession.setMicrophoneActive(microphoneActive);
});
{{Specifications}}
{{Compat}}