Olá pessoal, parabéns pelo curso, interessantíssimo, eu fiquei encucado pq o som só sai a primeira vez, caso você aperte duas vezes bem rápido na tecla, então fui atras pra ajeitar isso e descobri duas formas, a primeira com o cloneNode:
function tocaSom(seletorAudio) {
const elemento = document.querySelector(seletorAudio);
if (elemento && elemento.localName === 'audio'){
const clone = elemento.cloneNode();
clone.play();
} else {
console.log('Elemento não encontrado ou seletor invalido');
}
}
mas aqui ainda não entendi muito bem o funcionamento, só sei q funciona, mas a segunda forma é o currentTime, que só faz o tempo de execução do audio voltar pra 0, e eu fiquei horas buscando a solução, era só fazer isso haeiuaheai
function tocaSom(seletorAudio) {
const elemento = document.querySelector(seletorAudio);
if (elemento && elemento.localName === 'audio'){
elemento.currentTime = 0;
elemento.play();
} else {
console.log('Elemento não encontrado ou seletor invalido');
}
}