Quando o professor sugeriu que tentássemos inserir no comportamento de cliques sobre o botão começar. Aparentemente meu código está funcionando mas se houver quaisquer correções estou aqui para aprender
//música ao dar play no temporizador
const temporizadorSoundPlay = new Audio('./sons/play.wav')
// Variável para controlar se o som já foi tocado
let somPlayJaTocado = false;
//música ao dar pause no temporizador
const temporizadorSoundPause = new Audio('./sons/pause.mp3')
//Variável para controlar se o som de pause já foi reproduzido
let somPauseJaTocado = false;
//música quando o temporizador zera
const temporizadorSoundZerado = new Audio('./sons/beep.mp3')
//Variável para controlar se o som de zerado já foi tocado
let somZeroJaTocado = false;
const contagemRegressiva = () => {
if (!somPlayJaTocado) {
temporizadorSoundPlay.play();
somPlayJaTocado = true; // Marca que o som já foi tocado
}
if(tempoDecorridoEmSegundos <= 0){
if(!somZeroJaTocado){
temporizadorSoundZerado.play()
somZeroJaTocado = true;
}
zerar();
alert('Tempo finalizado')
return
}
tempoDecorridoEmSegundos -= 1;
console.log(`Temporizador: ${tempoDecorridoEmSegundos}`)
}
startPauseButton.addEventListener('click', iniciarEPausar)
function iniciarEPausar() {
if(intervaloId){
zerar();
somPlayJaTocado = false; // Reseta a variável
//para permitir que o som toque novamente
somZeroJaTocado = false; // Reseta a variável
//para permitir que o som toque novamente
if(!somPauseJaTocado){
temporizadorSoundPause.play()
somPauseJaTocado = true;
}
somPauseJaTocado = false; // Reseta a variável
//para permitir que o som toque novamente
return
}
intervaloId = setInterval(contagemRegressiva, 1000)
}
function zerar() {
clearInterval(intervaloId);
intervaloId = null;
}