--- title: devicechange slug: Web/API/MediaDevices/devicechange_event translation_of: Web/API/MediaDevices/devicechange_event ---

每当媒体设备(例如相机,麦克风或扬声器)连接到系统或从系统中移除时,devicechange 事件就会被发送到 {{domxref("MediaDevices")}}  实例。 这是一个没有附加属性的通用 {{domxref("Event")}} 。

一般信息

规范
{{SpecName('Media Capture')}}
接口
Event
是否冒泡
No
是否可取消
No
对象
{{domxref('MediaDevices')}}
默认动作
None

属性

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")}}。

Specifications

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.

See also