Удалить аудио в процессе проигрывания

Рейтинг: 0Ответов: 1Опубликовано: 05.02.2023

Необходимо удалить аудио в процессе проигрывание. Ок, из документа удаляю, а проигрывание продолжается. Тогда поступаю так

this.audio.pause();
this.audio.remove();

Что та мне подсказывает, что это не совсем верно. Возможно можно удалить аудио из html документа так, чтобы и проигрывание остановилось? То есть не за 2 операции это выполнять, а за одну?

Ответы

▲ 0

Что-то не так у вас, как вы можете видеть по примеру, аудио перестаёт воспроизводиться после удаления элемента:

let aud = document.querySelector('audio')

aud.volume = .5

setTimeout(() => {
  aud.remove()
}, 5e3)
<audio src="https://assets.mixkit.co/sfx/download/mixkit-crickets-and-insects-in-the-wild-ambience-39.wav" autoplay controls></audio>