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

[Desafio] Inserindo áudios no projeto

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
}
1 resposta
solução!

Oi, João, tudo bem?

Agradecemos muito por compartilhar seu código com a comunidade Alura! Sua implementação para tocar sons no temporizador está bem estruturada e demonstra um bom entendimento da manipulação do DOM. Recomendo que confira a "Opinião do Instrutor" no fim da atividade para entender diferentes formas de encontrar as mesmas soluções e ampliar seus conhecimentos.

Parabéns por sua dedicação! Conte com o apoio do Fórum na sua jornada :)

Abraços e bons estudos!