2
respostas

[Bug] Função tocaSom não funciona

function tocaSom (idAudio) {
    document.querySelector(idAudio).play();
}

//REFERÊNCIAS constantes:
const listaDeTeclas = document.querySelectorAll('.tecla');

//REFERÊNCIAS variáveis:
let contador = 0;

while(contador < listaDeTeclas.length) {
    listaDeTeclas[contador].onclick = tocaSom

    contador = contador + 1;

    console.log(contador);
}

Ao executar a função tocaSom() recebo esse erro e a partir dai não consigo executar a função abstrata também:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

função anônima*

Olá Daniela, tudo bem?

Pelo erro apresentado na imagem, parece que o problema está na linha onde você chama a função play(). Esse erro geralmente ocorre quando o navegador não consegue encontrar o elemento que você está tentando manipular.

Verifique se o idAudio que você está passando como parâmetro para a função querySelector está correto e se existe um elemento com esse id na sua página.

Outra dica é verificar se o arquivo de áudio que você está tentando reproduzir está no formato suportado pelo navegador.

Espero ter ajudado e bons estudos!

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