AudioScheduledSourceNode: событие ended
Базовая Широко поддерживается
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с апреля 2021 года.
Событие ended интерфейса AudioScheduledSourceNode срабатывает, когда узел источника прекратил воспроизведение.
Это событие происходит, когда AudioScheduledSourceNode прекратил воспроизведение, либо потому, что достиг предварительно установленного времени остановки, либо потому, что весь аудиоконтент был воспроизведён, либо потому, что весь буфер был воспроизведён.
Это событие не может быть отменено и не «пузырится».
Синтаксис
Используйте имя события в методах, таких как addEventListener(), или установите свойство обработчика событий.
addEventListener("ended", (event) => { })
onended = (event) => { }
Тип события
Общее Event.
Примеры
В этом простом примере, обработчик события ended устанавливается для активации кнопки «Старт» в пользовательском интерфейсе, когда узел прекращает воспроизведение:
node.addEventListener("ended", () => {
document.getElementById("startButton").disabled = false;
});
Вы также можете установить обработчик события, используя свойство onended:
node.onended = () => {
document.getElementById("startButton").disabled = false;
};
Пример использования события ended можно посмотреть в нашем примере audio-buffer на GitHub.
Спецификации
| Спецификация |
|---|
| Web Audio API # dom-audioscheduledsourcenode-onended |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
ended_event |
30 | 12 | 25 | 17 | 7 | 30 | 25 | 18 | 7 | 2.0 | ≤37 |
Связанные события
См. также
HTMLAudioElementHTMLVideoElement<audio><video>- Событие HTMLMediaElement
ended - Событие MediaStreamTrack
ended
© 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/AudioScheduledSourceNode/ended_event