AudioContext: метод close()
Базовая поддержка Широко доступна
Эта функция хорошо поддерживается во многих устройствах и версиях браузеров. Она доступна в браузерах с апреля 2021 года.
Метод close() интерфейса AudioContext закрывает контекст аудио, освобождая все используемые им системные аудиоресурсы.
Эта функция не автоматически освобождает все объекты, созданные AudioContext, если не были освобождены и другие ссылки; однако, она принудительно освобождает все системные аудиоресурсы, которые могут препятствовать созданию и использованию дополнительных AudioContexts, приостанавливает работу аудиовремени в контексте аудио и останавливает обработку аудиоданных. Возвращаемый Promise разрешается, когда все ресурсы, блокирующие создание AudioContext, были освобождены. Этот метод генерирует исключение INVALID_STATE_ERR если вызван на OfflineAudioContext.
Синтаксис
close()
Параметры
Нет.
Возвращаемое значение
Примеры
Следующий фрагмент взят из нашего примера состояний AudioContext (посмотреть в действии.) При нажатии на кнопку «Остановить» вызывается метод close(). После разрешения промиса, пример возвращается в исходное состояние.
stopBtn.onclick = () => {
audioCtx.close().then(() => {
startBtn.removeAttribute("disabled");
susResBtn.setAttribute("disabled", "disabled");
stopBtn.setAttribute("disabled", "disabled");
});
};
Спецификации
| Спецификация |
|---|
| Web Audio API # dom-audiocontext-close |
Совместимость с браузерами
| Рабочие столы | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
close |
42 | 14 | 40 | 29 | 9 | 42 | 40 | 29 | 9 | 4.0 | 42 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/close