async function playAudioAsync() { try { const response = await fetch('https://www.example.com/audio.mp3'); const arrayBuffer = await response.arrayBuffer(); const audioBuffer = await new AudioContext().decodeAudioData(arrayBuffer); const source = new AudioBufferSourceNode(new AudioContext(), { buffer: audioBuffer }); source.connect(new AudioContext().destination); source.start(0); } catch (error) { console.error(error); } }