Javascript аудио проигрывать по клику и останавливаться по клику - PullRequest
0 голосов
/ 17 октября 2018

Текущий код:

<script>
  function play() {
    var audio = document.getElementById("audio");
    audio.play();
  }
</script>

<button class="matrixBtn" value="PLAY" onclick="play()">star shopping</button>
<audio id="audio" src="xxx"></audio>

Когда я нажимаю кнопку, начинается музыка, и это именно то, что я хочу.Но я также хочу, чтобы я снова нажал кнопку, чтобы музыка прекратилась.Как я могу сделать это без создания второй кнопки?

1 Ответ

0 голосов
/ 17 октября 2018

тег <audio> является HTMLMediaElement, поэтому у него есть свойство .paused, которое можно использовать для определения текущего состояния и действовать соответственно:

function playPause() {
  var audio = document.getElementById("audio");
  if(audio.paused)audio.play();
  else audio.pause();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...