AudioContext: phương thức close()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
Phương thức close() của giao diện AudioContext đóng ngữ cảnh âm thanh, giải phóng mọi tài nguyên âm thanh hệ thống mà nó sử dụng.
Hàm này không tự động giải phóng mọi đối tượng do AudioContext tạo ra, trừ khi các tham chiếu khác đến chúng cũng đã được giải phóng; tuy nhiên, nó sẽ cưỡng chế giải phóng mọi tài nguyên âm thanh hệ thống có thể ngăn việc tạo và sử dụng thêm AudioContext, tạm dừng dòng thời gian âm thanh trong audio context, và dừng xử lý dữ liệu âm thanh. Promise được trả về sẽ hoàn tất khi tất cả tài nguyên đang chặn việc tạo AudioContext đã được giải phóng. Phương thức này ném ra ngoại lệ INVALID_STATE_ERR nếu được gọi trên một OfflineAudioContext.
Cú pháp
close()
Tham số
Không có.
Giá trị trả về
Ví dụ
Đoạn mã sau được lấy từ bản demo AudioContext states của chúng tôi (xem chạy trực tiếp.) Khi nút dừng được nhấn, close() sẽ được gọi. Khi promise hoàn tất, ví dụ được đặt lại về trạng thái ban đầu.
stopBtn.onclick = () => {
audioCtx.close().then(() => {
startBtn.removeAttribute("disabled");
susResBtn.setAttribute("disabled", "disabled");
stopBtn.setAttribute("disabled", "disabled");
});
};
Thông số kỹ thuật
| Specification |
|---|
| Web Audio API> # dom-audiocontext-close> |