--- title: devicechange slug: Web/API/MediaDevices/devicechange_event translation_of: Web/API/MediaDevices/devicechange_event ---
每当媒体设备(例如相机,麦克风或扬声器)连接到系统或从系统中移除时,devicechange 事件就会被发送到 {{domxref("MediaDevices")}} 实例。 这是一个没有附加属性的通用 {{domxref("Event")}} 。
| Property | Type | Description |
|---|---|---|
target{{readonlyinline}} |
{{domxref("EventTarget")}} | 事件对象 (位于DOM树最上面的元素). |
type {{readonlyinline}} |
{{domxref("DOMString")}} | 事件类型. |
bubbles {{readonlyinline}} |
{{domxref("Boolean")}} | 是否冒泡 |
cancelable {{readonlyinline}} |
{{domxref("Boolean")}} | 是否可被取消 |
无.
有关使用 devicechange 事件更新屏幕上设备列表的示例,请参阅 {{SectionOnPage("/en-US/docs/Web/API/MediaDevices/ondevicechange", "Example")}}。
| Specification | Status | Comment |
|---|---|---|
| {{ SpecName('Media Capture', '#event-mediadevices-devicechange', 'devicechange') }} | {{ Spec2('Media Capture') }} | Initial specification. |
{{CompatibilityTable}}
| Feature | Chrome | Firefox (Gecko) | Edge | Internet Explorer | Opera | Safari (WebKit) | |
|---|---|---|---|---|---|---|---|
| Basic support | {{CompatChrome(52.0)}} | {{CompatGeckoDesktop(51)}}[1] | {{CompatVersionUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | 39 | {{CompatUnknown}} |
| Feature | Android | Android Webview | Edge | Firefox Mobile (Gecko) | Firefox OS | IE Mobile | Opera Mobile | Safari Mobile | Chrome for Android |
|---|---|---|---|---|---|---|---|---|---|
| Basic support | {{CompatNo}} | {{CompatNo}} | {{CompatVersionUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | 39 | {{CompatUnknown}} | {{CompatNo}} |
[1] Support for the devicechange event and for {{domxref("MediaDevices.ondevicechange")}} landed in Firefox 51, but only for Mac, and disabled by default. It can be enabled by setting the preference media.ondevicechange.enabled to true. Support for this event was added for Linux and Windows—and it was enabled by default—starting in Firefox 52.