AudioContext: метод resume()
Базовая Широко поддерживается
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с апреля 2021 года.
Метод resume() интерфейса AudioContext возобновляет ход времени в аудиоконтексте, который ранее был приостановлен.
Этот метод вызовет исключение INVALID_STATE_ERR , если его вызвать на OfflineAudioContext.
Синтаксис
resume()
Параметры
Нет.
Возвращаемое значение
Объект Promise, который разрешается, когда контекст возобновлён. Обещание отклоняется, если контекст уже закрыт.
Примеры
Следующий фрагмент взят из нашей демонстрации состояний AudioContext states (посмотреть в работе.) При нажатии на кнопку «приостановить/возобновить» запрашивается свойство AudioContext.state — если оно running, вызывается suspend(); если оно suspended, вызывается resume(). В каждом случае текст метки кнопки обновляется соответствующим образом после разрешения обещания.
susResBtn.onclick = () => {
if (audioCtx.state === "running") {
audioCtx.suspend().then(() => {
susResBtn.textContent = "Resume context";
});
} else if (audioCtx.state === "suspended") {
audioCtx.resume().then(() => {
susResBtn.textContent = "Suspend context";
});
}
};
Спецификации
| Спецификация |
|---|
| Web Audio API # dom-audiocontext-resume |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
resume |
41 | 14 | 40 | 28 | 9 | 41 | 40 | 28 | 9 | 4.0 | 41 |
См. также
© 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/resume