MIDIInput:midimessage 事件
当与该MIDIInput
对应的 MIDI 端口完成接收一个或多个 MIDI 消息时,Web MIDI API的midimessage
事件会被触发。包含已接收消息的MIDIMessageEvent
实例将传递给事件处理程序。
语法
在诸如addEventListener()
之类的 方法中使用事件名称,或设置事件处理程序属性。
js
addEventListener("midimessage", (event) => {});
onmidimessage = (event) => {};
事件类型
一个MIDIMessageEvent
。继承自Event
。
事件属性
此接口还继承了Event
的属性。
MIDIMessageEvent.data
-
一个
Uint8Array
,包含单个 MIDI 消息的数据字节。有关其形式的更多信息,请参阅MIDI 规范。
示例
在以下示例中,midimessage
事件会在所有输入端口上被监听。当收到消息时,MIDIMessageEvent.data
属性会被打印到控制台。
js
inputs.forEach((input) => {
input.onmidimessage = (message) => {
console.log(message.data);
};
});
规范
规范 |
---|
Web MIDI API # dom-midiinput-onmidimessage |
浏览器兼容性
BCD 表仅在浏览器中加载