MIDIInput: sự kiện midimessage

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 midimessage của Web MIDI API được kích hoạt khi cổng MIDI tương ứng với MIDIInput này nhận xong một hoặc nhiều tin nhắn MIDI. Một phiên bản MIDIMessageEvent chứa tin nhắn đã nhận được truyền vào trình xử lý sự kiện.

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("midimessage", (event) => { })

onmidimessage = (event) => { }

Kiểu sự kiện

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

Event MIDIMessageEvent

Thuộc tính sự kiện

Giao diện này cũng kế thừa các thuộc tính từ Event.

MIDIMessageEvent.data

Một Uint8Array chứa các byte dữ liệu của một tin nhắn MIDI. Xem thông số kỹ thuật MIDI để biết thêm thông tin về định dạng.

Ví dụ

Trong ví dụ sau, các sự kiện midimessage được lắng nghe trên tất cả các cổng đầu vào. Khi nhận được tin nhắn, thuộc tính MIDIMessageEvent.data được in ra bảng điều khiển.

js
inputs.forEach((input) => {
  input.onmidimessage = (message) => {
    console.log(message.data);
  };
});

Thông số kỹ thuật

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

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