だいたい何処に書かれているサンプルソースも以下のような感じ。
var context = new AudioContext();
var buffer = null;
var source = context.createBufferSource();
var request = new XMLHttpRequest();
request.open('GET', 'xxx.mp3', true);
request.responseType = 'arraybuffer';
request.send();
request.onload = function () {
var res = request.response;
context.decodeAudioData(res, function (buf) {
source.buffer = buf;
});
};
source.connect(context.destination);
source.start(0);
実際に動作した。
createBufferSource()
やdecodeAudioData()
が何なのかはまだ理解してないけど、
ここが詳しそうだったので調べる。