Skip to content

Instantly share code, notes, and snippets.

@chikoski
Created April 6, 2015 15:38
Show Gist options
  • Select an option

  • Save chikoski/c8f751c8a833c6bd7766 to your computer and use it in GitHub Desktop.

Select an option

Save chikoski/c8f751c8a833c6bd7766 to your computer and use it in GitHub Desktop.
function getData(url){
return new Promise((resolve, reject) => {
console.log("download " + url);
var req = new XMLHttpRequest({mozSystem: true});
req.open("GET", url, true);
req.overrideMimeType("audio/mp4");
req.responseType = "blob";
req.onload = () => {
console.log("downloaded");
resolve(req.response);
};
req.onerror = error => {
console.log("error");
reject(error);
};
req.onprogress = event =>{
console.log(event.loaded + "/" + event.total);
};
req.send();
});
}
window.addEventListener("load", function() {
console.log("Hello World!");
var player = document.querySelector("audio");
getData("URL of m4a file").then(buffer =>{
player.src = window.URL.createObjectURL(buffer);
player.play();
}, error => { console.log(error); });
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment