@Vinovat

Как убрать воспроизведение нескольких аудио в html?

Как можно убрать воспроизведение одновременно нескольких аудио в html
Примерный код:
<Audio src="music.mp3"></audio>
<Audio src="music2.mp3"></audio>
  • Вопрос задан
  • 61 просмотр
Решения вопроса 1
Starina_js
@Starina_js
full-stack web dev
Как-то так?
Когда запускаем одно аудио, мы отключаем остальные, кроме текущего

<audio id="audio1" src="music.mp3"></audio>
<audio id="audio2" src="music2.mp3"></audio>

const audioElements = Array.from(document.getElementsByTagName('audio'));

  const stopOtherAudio = (currentAudio) => {
    audioElements.forEach((audio) => {
      if (audio !== currentAudio) {
        audio.pause();
        audio.currentTime = 0;
      }
    });
  };

  audioElements.forEach((audio) => {
    audio.addEventListener('play', () => stopOtherAudio(audio));
  });
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы