はじめに mp3ファイルの音声データをWebRTCで送信しようとしたところ、MediaStreamの作成でつまずいたので、どのようなコードを書くと正しく動作するのか、原因は何だったのかをまとめておこうと思います。 書いたコード const ctx = new AudioContext(); let fakeAudioBuffer = null; const res = await fetch('bgm.mp3'); const arrayBuffer = await res.arrayBuffer(); const audioBuffer = await ctx.decodeAudioData(arrayBuffer); fakeAudioBuffer = audioBuffer; const source = ctx.createBufferSource(); source.buffer