Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Minha solução "enxuta" pro desafio

Para solucionar o projeto, criei as constantes abaixo:

const musicaPlay = new Audio('/sons/play.wav');
const musicaPause = new Audio('/sons/pause.mp3');
const musicaAlarme = new Audio('/sons/beep.mp3');

Inseri o som de play e pause. E para o beep eu inseri a opção de desligar o som após clicar no Alert, pois entendo que não tem a necessidade que o som continue a tocar.

const contagemRegressiva = () => {
    if (tempoDecorridoEmSegundos <= 0) {
        zerar();
        musicaAlarme.play();
        alert('Tempo finalizado!');
        musicaAlarme.pause();
        return;
    }
    tempoDecorridoEmSegundos -= 1;
    console.log('temporizador: '+ tempoDecorridoEmSegundos);
};

startPauseBT.addEventListener("click", iniciarOuPausar);

function iniciarOuPausar() {
    if (intervaloId) {
        musicaPause.play();
        zerar();
        return;
    }
    intervaloId = setInterval(contagemRegressiva,1000);
    musicaPlay.play();
}
1 resposta
solução!

Oi Elaine, tudo bem?

Muito obrigada por compartilhar o seu código! É ótimo ver a implementação das constantes para manipulação de áudio, proporcionando uma experiência mais completa para o usuário. A inclusão do som de play, pause e o beep no alerta demonstra uma abordagem interativa no seu projeto.

Continue explorando e praticando esses conceitos.

Um abraço e bons estudos.