MIDIMessageEvent

可用性有限

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

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

Web MIDI API 中的 MIDIMessageEvent 接口代表了传递给 MIDIInput 接口的 midimessage 事件的对象。每当 MIDI 输入设备(例如 MIDI 键盘按键被按下、旋钮被调整或滑块被移动)发送 MIDI 消息时,就会触发 midimessage 事件。

Event MIDIMessageEvent

构造函数

MIDIMessageEvent()

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

实例属性

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

MIDIMessageEvent.data

包含单个 MIDI 消息数据字节的 Uint8Array。有关其格式的更多信息,请参阅 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

浏览器兼容性