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

瀏覽器相容性