--- 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.