MIDIAccess: statechange 事件

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

安全上下文: 此功能僅在安全上下文(HTTPS)中可用,且支援此功能的瀏覽器數量有限。

當新增新的 MIDI 埠或現有埠更改狀態時,會觸發 MIDIAccess 介面的 statechange 事件。

語法

在諸如 addEventListener() 之類的方法中使用事件名稱,或設定事件處理程式屬性。

js
addEventListener("statechange", (event) => { })

onstatechange = (event) => { }

事件型別

一個 MIDIConnectionEvent。繼承自 Event

Event MIDIConnectionEvent

事件屬性

MIDIConnectionEvent.port 只讀

返回一個已連線或斷開連線的埠的 MIDIPort 例項引用。

示例

Navigator.requestMIDIAccess() 方法返回一個 promise,該 promise 解析為 MIDIAccess 物件。當埠更改狀態時,有關該埠的資訊會列印到控制檯。

js
navigator.requestMIDIAccess().then((access) => {
  access.onstatechange = (event) => {
    console.log(event.port.name, event.port.manufacturer, event.port.state);
  };
});

規範

規範
Web MIDI API
# dom-midiaccess-onstatechange

瀏覽器相容性