AudioScheduledSourceNode: sự kiện ended

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2020.

Sự kiện ended của giao diện AudioScheduledSourceNode được kích hoạt khi nút nguồn đã dừng phát.

Sự kiện này xảy ra khi một AudioScheduledSourceNode đã dừng phát, hoặc vì nó đạt tới thời điểm dừng được xác định trước, hoặc vì toàn bộ thời lượng âm thanh đã được phát, hoặc vì toàn bộ bộ đệm đã được phát xong.

Sự kiện này không thể hủy và không nổi bọt.

Cú pháp

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

onended = (event) => { }

Kiểu sự kiện

Một Event tổng quát.

Ví dụ

Trong ví dụ đơn giản này, một bộ lắng nghe cho sự kiện ended được thiết lập để bật nút "Start" trong giao diện người dùng khi nút dừng phát:

js
node.addEventListener("ended", () => {
  document.getElementById("startButton").disabled = false;
});

Bạn cũng có thể thiết lập trình xử lý sự kiện bằng thuộc tính onended:

js
node.onended = () => {
  document.getElementById("startButton").disabled = false;
};

Để xem một ví dụ về cách dùng sự kiện ended, hãy xem ví dụ audio-buffer của chúng tôi trên GitHub.

Thông số kỹ thuật

Specification
Web Audio API
# dom-audioscheduledsourcenode-onended

Khả năng tương thích trình duyệt

Sự kiện liên quan

Xem thêm