I'm posting this in case others have a similar problem.
I have a web app that uses the
<audio> element. When the user clicks a button, I set the src attribute on the
<audio> element to a URL of a mp3 file, then I call .load() and then .play(). The play() method's Promise resolves properly.
On the web, this works, I hear the music. On Android Chrome, the audio did not play:
Anybody out there know why?
Juan Pablo Isaza
After a bunch of playing around and debugging, on a whim I finally removed some code I had planned to experiment with around audio context / graph:
const audioCtx = new AudioContext(); const sourceNode = audioCtx.createMediaElementSource(this.audioElem);
After remove these lines - the
<audio> element played properly!