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

Как изменить данный скрипт так, чтобы треки воспроизводились один раз после загрузки страницы и далее прекращалось воспроизведение, а не начинали заново?
  • 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();
});
```

Таким образом, после каждого окончания воспроизведения трек будет автоматически приостанавливаться, и для его воспроизведения заново придется нажать на кнопку или выполнить другое действие.
Вы же сами указываете, чтобы играл первый трек: <br/> <code class="javascript">if (current &gt;= tracks.length) current = 0;</code> <br/> <br/> Измените логику на: <br/> <pre><code class="javascript">player.onended = function() {
  current++;
  if (current &lt; tracks.length) {
    player.src = tracks[current];
    player.play();
  }
}</code></pre>
Похожие вопросы