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

[Dúvida] Não sai mais som no Alura MIDI

Segui os passos e tudo mas no final os sons pararam de sair. não entendi onde está problema.

Os códigos:

function tocaSom (seletorAudio) {
    const elementos = document.querySelector(seletorAudio);

    if (elemento && elemento.localName === 'audio') {
            elemento.play();
        }  
        else {
            console.log('Elemento não encontrado seletor inválido.');
        }
    }

const listaDeTeclas = document.querySelectorAll('.tecla');
const listaDeSons = document.querySelectorAll('#som_tecla');


for (let contador = 0; contador < listaDeTeclas.length; contador++) {

    const tecla = listaDeTeclas[contador];
    const instrumento = tecla.classList[1];

    const idAudio = `#som_${instrumento}`; //template string (texto dinamico)
    tecla.onclick = function () {
        tocaSom(idAudio);
    }

    tecla.onkeydown = function (event) {
        if (event.code === 'Space'|| event.code === 'Enter')
        tecla.classList.add('ativa');
    }
    tecla.onkeyup = function () {
       tecla.classList.remove('ativa');
    }

}
1 resposta
solução!

Olá Catarina, tudo bem?

Pelo código que você postou, parece que o problema pode estar na função "tocaSom". Notei que na primeira linha dela você está usando "elementos" como variável, mas depois está usando "elemento" (sem o "s"). Será que isso pode estar causando o problema?

Além disso, verifique se os arquivos de áudio estão sendo carregados corretamente e se não há nenhum erro no console do navegador.

Espero ter ajudado e bons estudos!