Block autoplay
by jib1
HTML
<audio id="audio" controls autoplay hidden></audio>
<button id="pause">Pause</button><br><br>
Click anywhere to play.
JavaScript
let ctx = new AudioContext(), osc = ctx.createOscillator();
let dst = osc.connect(ctx.createMediaStreamDestination());
osc.start();
audio.srcObject = dst.stream;
document.onclick = () => audio.play();
pause.onclick = e => audio.pause(e.stopPropagation());