Как можно приостановить воспроизведение аудио на веб-странице?

Как изменить данный скрипт так, чтобы треки воспроизводились один раз после загрузки страницы и далее прекращалось воспроизведение, а не начинали заново?
  • 22 июня 2024 г. 1:31
Ответы на вопрос 2
1. Для приостановки воспроизведения аудио на веб-странице можно использовать метод pause() объекта <audio>. Например:
```javascript
var audio = document.getElementById("myAudio");
audio.pause();
```

2. Для изменения скрипта так, чтобы треки воспроизводились один раз после загрузки страницы и прекращалось воспроизведение, а не начинали заново, можно добавить обработчик события "ended", который будет вызываться после окончания воспроизведения трека. Например:
```javascript
var audio = document.getElementById("myAudio");
audio.addEventListener("ended", function(){
   audio.pause();
});
```

Таким образом, после каждого окончания воспроизведения трек будет автоматически приостанавливаться, и для его воспроизведения заново придется нажать на кнопку или выполнить другое действие.
Вы же сами указываете, чтобы играл первый трек: 
if (current >= tracks.length) current = 0;

Измените логику на:
player.onended = function() {
  current++;
  if (current < tracks.length) {
    player.src = tracks[current];
    player.play();
  }
}
Похожие вопросы