var AudioContext = window.AudioContext || window.webkitAudioContext;
this.audioContext = new AudioContext();
playAudio(buffer) {
this.source = this.audioContext.createBufferSource();
this.source.buffer = buffer;
this.source.connect(this.audioContext.destination);
this.source.start(0);
this.source.loop = true;
},
getBuffer(url) {
return new Promise((reslove, reject) => {
let that = this;
var request = new XMLHttpRequest();
request.open("GET", url, true);
request.responseType = "arraybuffer";
request.onload = function () {
that.audioContext.decodeAudioData(
request.response,
function (buffer) {
reslove(buffer);
},
function (err) {
console.log(err);
reject(err);
}
);
};
request.send();
});
},