MIDIPort: statechange イベント

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

安全なコンテキスト用: この機能は一部またはすべての対応しているブラウザーにおいて、安全なコンテキスト (HTTPS) でのみ利用できます。

MIDIPort インターフェイスの statechange イベントは、ポートが開いた状態から閉じた状態に、または閉じた状態から開いた状態に変化した時発火します。

構文

addEventListener() のようなメソッドでイベント名を用いるか、イベントハンドラープロパティを設定します。

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

onstatechange = (event) => {};

イベント型

MIDIConnectionEvent です。Event を継承しています。

Event MIDIConnectionEvent

イベントプロパティ

MIDIConnectionEvent.port 読取専用

接続または切断されたポートを表す MIDIPort のインスタンスへの参照を返します。

以下の例では、変わるたびに現在の MIDIPort.state を記録します。

js
port.onstatechange = (event) => {
  console.log(port.state);
};

仕様書

Specification
Web MIDI API
# dom-midiport-onstatechange

ブラウザーの互換性

BCD tables only load in the browser