Estoy publicando esto en caso de que otros tengan un problema similar.
Tengo una aplicación web que usa el elemento <audio>
. Cuando el usuario hace clic en un botón, configuro el atributo src en el elemento <audio>
en una URL de un archivo mp3, luego llamo a .load() y luego a .play(). La Promesa del método play() se resuelve correctamente.
En la web, esto funciona, escucho la música. En Android Chrome, el audio no se reprodujo:
¿Alguien por ahí sabe por qué?
Después de un montón de jugar y depurar, finalmente eliminé un código con el que había planeado experimentar en torno al contexto/gráfico de audio:
const audioCtx = new AudioContext(); const sourceNode = audioCtx.createMediaElementSource(this.audioElem);
Después de eliminar estas líneas, ¡el elemento <audio>
se reprodujo correctamente!