Spec-Zone.ru › Web APIs

BaseAudioContext: свойство state

Базовый Широко доступен

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с апреля 2021 года.

  • Узнать больше
  • Смотреть полную совместимость
  • Сообщить об ошибке

Только для чтения свойство state интерфейса BaseAudioContext возвращает текущее состояние AudioContext.

Значение

Строка. Возможные значения:

suspended

Аудиоконтекст был приостановлен (с помощью метода AudioContext.suspend()).

running

Аудиоконтекст работает нормально.

closed

Аудиоконтекст был закрыт (с помощью метода AudioContext.close()).

Примеры

Обработка изменений состояния

Следующий фрагмент взят из нашей демо состояния AudioContext (смотреть работу в реальном времени). Обработчик onstatechange используется для записи текущего состояния в консоль каждый раз, когда оно меняется.

audioCtx.onstatechange = () => {
  console.log(audioCtx.state);
};

Возобновление прерванного состояния воспроизведения в iOS Safari

В iOS Safari, когда пользователь покидает страницу (например, переключает вкладки, сворачивает браузер или выключает экран), состояние аудиоконтекста меняется на "прервано" и его необходимо возобновить. Например:

function play() {
  if (audioCtx.state === "interrupted") {
    audioCtx.resume().then(() => play());
    return;
  }
  // rest of the play() function
}

Спецификации

Спецификация
Web Audio API
# dom-baseaudiocontext-state

Совместимость браузеров

Настольные Мобильные
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
state 41 14 40 28 9 41 40 28 9 4.0 41

См. также

  • Использование Web Audio API

© 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/BaseAudioContext/state

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API