MIDIConnectionEvent

可用性有限

此功能不是基线功能,因为它在一些最广泛使用的浏览器中无法正常工作。

安全上下文:此功能仅在安全上下文(HTTPS)中可用,在某些或所有支持的浏览器中。

MIDIConnectionEvent 接口是 Web MIDI API 的一部分,它是传递给 statechange 事件的对象,该事件由 MIDIAccess 接口和 statechange 事件触发,该事件由 MIDIPort 接口触发。每当新的端口可用或之前可用的端口不可用时,就会发生这种情况。例如,每当 MIDI 设备插入或拔出计算机时,就会触发此事件。

Event MIDIConnectionEvent

构造函数

MIDIConnectionEvent()

创建一个新的 MIDIConnectionEvent 对象。

实例属性

MIDIConnectionEvent.port 只读

返回对已连接或断开连接的端口的 MIDIPort 实例的引用。

示例

Navigator.requestMIDIAccess() 方法返回一个 Promise,该 Promise 解析为一个 MIDIAccess 对象。当端口状态发生变化时,MIDIConnectionEvent 将传递给 statechange 事件。然后可以将有关端口的信息打印到控制台。

js
navigator.requestMIDIAccess().then((access) => {
  access.onstatechange = (event) => {
    console.log(event.port.name, event.port.manufacturer, event.port.state);
  };
});

规范

规范
Web MIDI API
# midiconnectionevent-interface

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。