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

Resolução Inserção do Audio

**Criei a função para executar a Música, usei a função load(); para pré-carregar o audivo para evitar delays outras práticas como: audio.preload = 'auto' e audio.currentTime= 0; **

/* ========== Estrutura de controle de Musica do POMODORO ========== */

const audio = new Audio('./sons/luna-rise-part-one.mp3');

const music = tag('#alternar-musica');

audio.preload = 'auto'; audio.load();

/* ------ Função que controla o evento de Musica ------ */

function handleMusic(audio, music) { music.loop = true; audio.volume = 0.4;

music.addEventListener('change', () => {

// verifica se a condição é verdadeira 

// se elemento check tiver ativo ele toca a musica

// se não ele para a musica

music.checked ? audio.currentTime= 0 + audio.play() : audio.pause();
// currentTime = 0; para iniciar a musica sem delay (atraso)

}); }

handleMusic(audio, music);

1 resposta
solução!

Olá, Lucas, como vai?

Parabéns pela implementação e por ter utilizado o operador ternário para simplificar sua lógica! Isso mostra que você está absorvendo bem o conteúdo e buscando soluções mais enxutas e elegantes.

Continue assim, aplicando conceitos e otimizando seu código!

Siga firme com os seus estudos e conte com o fórum sempre que precisar!

Abraços :)