Criando uma instância do objeto Audio para cada arquivo de áudio
const somAlerta = new Audio('/sons/beep.mp3');
const somPlay = new Audio('/sons/play.wav')
const somPause = new Audio('/sons/pause.mp3')
Tocando som quando o temporizador for igual a zero
const contagemRegressiva = () => {
if(tempoDeCorridoEmSegundos <= 0){
zerar()
somAlerta.play()
window.alert('Tempo finalizado!')
return
}
tempoDeCorridoEmSegundos -= 1
console.log('temporizador' + tempoDeCorridoEmSegundos)
}
Tocando sempre que o temporizador for iniciado ou pausado de acordo com o som referenciado
startPauseBt.addEventListener('click', iniciarOuPausar)
function iniciarOuPausar() {
if (intervaloId){ // se intervalo a id tiver algum valor, ou seja se ele for true
zerar()
somPause.play()
return
}
intervaloId = setInterval(contagemRegressiva, 1000)
somPlay.play()
}
function zerar() {
clearInterval(intervaloId)
intervaloId = null
}