MIDIMessageEvent

有限可用性

此功能不是基线,因为它在一些最常用的浏览器中不起作用。

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

MIDIMessageEventWeb MIDI API 的接口,它代表传递给 midimessage 事件的事件,该事件属于 MIDIInput 接口。每当从由 MIDIInput 代表的设备发送 MIDI 消息时,都会触发 midimessage 事件,例如,当按下 MIDI 键盘键、调整旋钮或移动滑块时。

Event MIDIMessageEvent

构造函数

MIDIMessageEvent()

创建一个新的 MIDIMessageEvent 对象实例。

实例属性

此接口还继承了 Event 的属性。

MIDIMessageEvent.data

一个 Uint8Array,包含单个 MIDI 消息的数据字节。有关其形式的更多信息,请参阅 MIDI 规范

实例方法

此接口不实现任何特定方法,但继承了 Event 的方法。

示例

以下示例将所有 MIDI 消息打印到控制台。

js
navigator.requestMIDIAccess().then((midiAccess) => {
  Array.from(midiAccess.inputs).forEach((input) => {
    input[1].onmidimessage = (msg) => {
      console.log(msg);
    };
  });
});

规范

规范
Web MIDI API
# midimessageevent-interface

浏览器兼容性

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