Chrome 42 ABSN Issue
HTML
<button id="start" disabled> Start </button>
<button id="startwithoffset" disabled> Start (With offset) </button>
<br>
<button id="stop" disabled> Stop </button>
JavaScript
var request = new XMLHttpRequest();
var audioBuffer;
var buffer;
request.open( 'GET', "https://dl.dropboxusercontent.com/u/2117088/WorkoutTrack.mp3", true );
request.responseType = 'arraybuffer';
request.onload = function(){
console.log("loaded");
context.decodeAudioData(request.response, function(buffer){
console.log("decoded");
audioBuffer = buffer;
document.getElementById('start').disabled = false;
document.getElementById('startwithoffset').disabled = false;
document.getElementById('stop').disabled = false;
});
}
var context = new AudioContext();
request.send();
document.getElementById('start').onclick = function (){
console.log("starting...");
buffer = context.createBufferSource();
buffer.loop = true;
buffer.buffer = audioBuffer;
buffer.connect(context.destination);
buffer.onended = function () {alert("Ended!!");}
buffer.start(context.currentTime);
}
document.getElementById('startwithoffset').onclick = function (){
buffer = context.createBufferSource();
buffer.loop = true;
buffer.buffer = audioBuffer;
buffer.connect(context.destination);
buffer.onended = function () {alert("Ended!!");}
buffer.start(context.currentTime, 0);
}
document.getElementById('stop').onclick = function() {
buffer.stop();
}