2
respostas

Não executa som

Bom dia. Então. Segui passo a passo a explicação, porém o console encontra um erro: (Uncaught SyntaxError: Unexpected string.) Devido a isso, não sai som. Já tentei resolver, mas não sei como fazer funcionar.

function tocaSom ('idElementoAudio'){ document.querySelector('idElementoAudio').play();}

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

let contador = 0;

while (contador < listaDeTeclas.length) {

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

const idAudio = `#som_${instrumento}`;

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

}

2 respostas

Opa, tudo bem. Ao declarar a função function tocaSom ('idElementoAudio'){ document.querySelector('idElementoAudio').play();}, você está utilizando como parâmetro a string 'idElementoAudio', quando, na verdade, deveria estar declarando apenas o rótulo idElementoAudio . Em outras palavras, o correto é: function tocaSom (idElementoAudio){document.querySelector(idElementoAudio).play();}.

Fala Jefferson,

Faz assim:

vai no navegador

clica com o botão direito

inspecionar

do lado de 'console' tem a aba 'debugger'

clica em uma tecla de som

Tenta encontrar o erro por aí,

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software