MIDIConnectionEvent

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

安全上下文: 此功能仅在安全上下文(HTTPS)中可用,且支持此功能的浏览器数量有限。

Web MIDI API 中的 MIDIConnectionEvent 接口是将传递给 MIDIAccess 接口的 statechange 事件和 MIDIPort 接口的 statechange 事件的事件。每当有新端口可用或先前可用的端口变得不可用时,就会发生这种情况。例如,每当 MIDI 设备插入或拔出计算机时,都会触发此事件。

Event MIDIConnectionEvent

构造函数

MIDIConnectionEvent()

创建一个新的 MIDIConnectionEvent 对象。

实例属性

MIDIConnectionEvent.port 只读

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

示例

Navigator.requestMIDIAccess() 方法返回一个带有 MIDIAccess 对象的 promise。当端口状态改变时,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

浏览器兼容性