MIDIAccess: sự kiện statechange

Khả dụng hạn chế

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

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Sự kiện statechange của giao diện MIDIAccess được kích hoạt khi một cổng MIDI mới được thêm hoặc khi một cổng hiện có thay đổi trạng thái.

Cú pháp

Sử dụng tên sự kiện trong các phương thức như addEventListener(), hoặc đặt thuộc tính trình xử lý sự kiện.

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

onstatechange = (event) => { }

Kiểu sự kiện

Một MIDIConnectionEvent. Kế thừa từ Event.

Event MIDIConnectionEvent

Thuộc tính sự kiện

MIDIConnectionEvent.port Read only

Trả về tham chiếu đến một phiên bản MIDIPort cho cổng đã được kết nối hoặc ngắt kết nối.

Ví dụ

Phương thức Navigator.requestMIDIAccess() trả về một promise phân giải thành đối tượng MIDIAccess. Khi một cổng thay đổi trạng thái, thông tin về cổng đó được in ra bảng điều khiển.

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

Thông số kỹ thuật

Thông số kỹ thuật
Web MIDI API
# dom-midiaccess-onstatechange

Tương thích trình duyệt