AudioScheduledSourceNode

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.

Giao diện AudioScheduledSourceNode, một phần của Web Audio API, là giao diện cha cho một số loại giao diện nút nguồn âm thanh có chung khả năng được khởi động và dừng lại, có thể tại các thời điểm được chỉ định. Cụ thể, giao diện này định nghĩa các phương thức start()stop(), cũng như sự kiện ended.

Note: Bạn không thể tạo trực tiếp một đối tượng AudioScheduledSourceNode. Thay vào đó, hãy dùng một giao diện mở rộng từ nó, chẳng hạn như AudioBufferSourceNode, OscillatorNode hoặc ConstantSourceNode.

Trừ khi có ghi chú khác, các nút dựa trên AudioScheduledSourceNode sẽ xuất ra sự im lặng khi không phát (nghĩa là trước khi start() được gọi và sau khi stop() được gọi). Sự im lặng, như mọi khi, được biểu diễn bằng một luồng mẫu có giá trị bằng không (0).

EventTarget AudioNode AudioScheduledSourceNode

Thuộc tính thể hiện

Kế thừa các thuộc tính từ giao diện cha của nó, AudioNode.

Phương thức thể hiện

Kế thừa các phương thức từ giao diện cha của nó, AudioNode, và bổ sung các phương thức sau:

start()

Lên lịch để nút bắt đầu phát âm thanh hằng tại thời điểm đã chỉ định. Nếu không chỉ định thời gian, nút sẽ bắt đầu phát ngay lập tức.

stop()

Lên lịch để nút dừng phát tại thời điểm đã chỉ định. Nếu không chỉ định thời gian, nút sẽ dừng phát ngay lập tức.

Sự kiện

Lắng nghe các sự kiện này bằng addEventListener() hoặc bằng cách gán một trình xử lý sự kiện cho thuộc tính oneventname của giao diện này:

ended

Được kích hoạt khi nút nguồn đã dừng phát, do nó đạt tới thời điểm dừng được xác định trước, đã phát hết toàn bộ thời lượng âm thanh, hoặc toàn bộ bộ đệm đã được phát xong.

Thông số kỹ thuật

Specification
Web Audio API
# AudioScheduledSourceNode

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

Xem thêm