Estoy creando un juego de Canvas y estoy usando esto para detener todos los audios:
document.querySelectorAll("audio").forEach((el) => { if ( el.id === "song1" || el.id === "song2" || el.id === "song3" ) { el.volume = 0; el.pause(); } else { el.currentTime = 0; el.volume = 0; el.pause(); } }); El problema que tengo es que esto detiene todos los audios dentro de la etiqueta <head></head> en el archivo html (los precargados), pero no funciona para audios creados dinámicamente
function soundGo(newAudio, boolean) { if (boolean === true) { let audio = new Audio(newAudio); audio.volume = 0.1; audio.play(); } else { let audio = new Audio(newAudio); audio.volume = 0; audio.pause(); } }Quiero saber si es posible iterar todos los elementos creados con el nuevo Audio(). El querySelectorAll no funciona, al menos en mi caso (tal vez lo estoy haciendo mal...).
También probé esto: detener el audio creado dinámicamente