MediaDevices: devicechange event

A devicechange event is sent to a MediaDevices instance whenever a media device such as a camera, microphone, or speaker is connected to or removed from the system. It's a generic Event with no added properties.

Bubbles No
Cancelable No
Interface Event
Event handler ondevicechange


You can use the devicechange event in an addEventListener method:

navigator.mediaDevices.addEventListener('devicechange', function(event) {

Or use the ondevicechange event handler property:

navigator.mediaDevices.ondevicechange = function(event) {


Specification Status
Media Capture and Streams
The definition of 'devicechange' in that specification.
Candidate Recommendation

Browser compatibility

BCD tables only load in the browser

See also