AudioNode: phương thức disconnect()
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.
* Some parts of this feature may have varying levels of support.
Phương thức disconnect() của giao diện AudioNode cho phép bạn ngắt kết nối một hoặc nhiều nút khỏi nút mà phương thức được gọi trên đó.
Cú pháp
disconnect()
disconnect(output)
disconnect(destination)
disconnect(destination, output)
disconnect(destination, output, input)
Tham số
Có nhiều phiên bản của phương thức disconnect(), chấp nhận các tổ hợp tham số khác nhau để kiểm soát những nút nào sẽ bị ngắt kết nối. Nếu không có tham số nào được cung cấp, mọi kết nối đầu ra sẽ bị ngắt.
destinationOptional-
Một
AudioNodehoặcAudioParamchỉ định nút hoặc các nút sẽ bị ngắt kết nối. Nếu giá trị này là mộtAudioNode, một nút duy nhất sẽ bị ngắt kết nối, với các tham số tùy chọn khác (outputvà/hoặcinput) tiếp tục giới hạn đầu vào và/hoặc đầu ra nào cần ngắt. Nếu giá trị này là mộtAudioParam, thì kết nối tớiAudioParamđó sẽ bị chấm dứt, và đóng góp của nút vào tham số tính toán đó sẽ trở thành 0 kể từ khi thay đổi có hiệu lực. outputOptional-
Chỉ mục mô tả đầu ra nào từ
AudioNodehiện tại sẽ bị ngắt kết nối. Các số chỉ mục được xác định theo số lượng kênh đầu ra (xem Kênh âm thanh). inputOptional-
Chỉ mục mô tả đầu vào nào của
AudioNodeđích được chỉ định sẽ bị ngắt kết nối. Các số chỉ mục được xác định theo số lượng kênh đầu vào (xem Kênh âm thanh). Không áp dụng nếudestinationlà mộtAudioParam.
Giá trị trả về
Không có (undefined).
Ngoại lệ
IndexSizeErrorDOMException-
Được ném ra nếu giá trị chỉ định cho
inputhoặcoutputlà không hợp lệ, tham chiếu tới một nút không tồn tại hoặc nằm ngoài phạm vi cho phép. InvalidAccessErrorDOMException-
Được ném ra nếu nút mà
disconnect()được gọi trên đó không được kết nối tới nútdestinationđược chỉ định.
Ví dụ
const audioCtx = new AudioContext();
const oscillator = audioCtx.createOscillator();
const gainNode = audioCtx.createGain();
oscillator.connect(gainNode);
gainNode.connect(audioCtx.destination);
gainNode.disconnect();
Thông số kỹ thuật
| Thông số kỹ thuật |
|---|
| Web Audio API> # dom-audionode-disconnect> |