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

[Dúvida] Sem resposta sonora

tem algum erro no codigo quando esse coloco esse código não tenho resposta sonora alguém saberia dizer por que ?,mas se eu coloco o do arquivo zip da aula da certo mesmo esse codigo abaixo sendo um feito durante a aula o que no final deixa os dois quase equivalentes

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


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

const listaDeTeclas = document.querySelectorAll('.tecla');

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

    const tecla = listaDeTeclas[contador];
    const instrumento = tecla.classList[1];
    const idAudio = `#som_${instrumento}`; //template string

    tecla.onclick = function () {
        tocaSom(idAudio);
    }

}

tecla.onkeydown = function(evento)
{

  if(evento.code === 'Space' || evento.code === 'Enter'){
  tecla.classList.add('ativa');
}

}

tecla.onkeyup = function(){
  tecla.classList.remove('ativa');
}

}
1 resposta
solução!

Oi, Nicolas remova o "play" da const "elemento"

const elemento =  document.querySelector(seletorAudio);