AudioDestinationNode
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
AudioDestinationNode là giao diện đại diện cho điểm đích cuối cùng của một đồ thị âm thanh trong một ngữ cảnh nhất định - thường là loa của thiết bị. Nó cũng có thể là node sẽ "ghi" dữ liệu âm thanh khi được dùng cùng với OfflineAudioContext.
AudioDestinationNode không có đầu ra (vì chính nó là đầu ra, không thể nối thêm AudioNode nào phía sau nó trong đồ thị âm thanh) và có một đầu vào. Số kênh trong đầu vào phải nằm trong khoảng từ 0 đến giá trị maxChannelCount, nếu không sẽ phát sinh ngoại lệ.
AudioDestinationNode của một AudioContext nhất định có thể được truy xuất bằng thuộc tính AudioContext.destination.
| Số đầu vào | 1 |
|---|---|
| Số đầu ra | 0 |
| Chế độ số kênh | "explicit" |
| Số kênh | 2 |
| Diễn giải kênh | "speakers" |
Thuộc tính thể hiện
Kế thừa các thuộc tính từ cha của nó, AudioNode.
AudioDestinationNode.maxChannelCount-
Một
unsigned longxác định số kênh tối đa mà thiết bị vật lý có thể xử lý.
Phương thức thể hiện
Không có phương thức riêng; kế thừa các phương thức từ cha của nó, AudioNode.
Ví dụ
Không có thiết lập phức tạp nào để dùng AudioDestinationNode - theo mặc định, nó biểu diễn đầu ra của hệ thống người dùng (ví dụ như loa), vì vậy bạn có thể nối nó vào trong một đồ thị âm thanh chỉ với vài dòng mã:
const audioCtx = new AudioContext();
const source = audioCtx.createMediaElementSource(myMediaElement);
source.connect(gainNode);
gainNode.connect(audioCtx.destination);
Để xem một triển khai đầy đủ hơn, hãy xem một trong các ví dụ Web Audio của MDN, chẳng hạn như Voice-change-o-matic hoặc Violent Theremin.
Thông số kỹ thuật
| Thông số kỹ thuật |
|---|
| Web Audio API> # AudioDestinationNode> |