在JavaScript中使用XMLHttpRequest加载音频
我正在学习网络音频API。我在用JavaScript加载声音文件时遇到问题。请帮忙。这是我的密码在JavaScript中使用XMLHttpRequest加载音频,javascript,xmlhttprequest,web-audio-api,Javascript,Xmlhttprequest,Web Audio Api,我正在学习网络音频API。我在用JavaScript加载声音文件时遇到问题。请帮忙。这是我的密码 var source; function start() { console.log("WELCOME!!"); try{ var actx = new AudioContext(); }catch(e){ console.log('WebAudio api is not supported!!'); } source = actx.createBufferS
var source;
function start() {
console.log("WELCOME!!");
try{
var actx = new AudioContext();
}catch(e){
console.log('WebAudio api is not supported!!');
}
source = actx.createBufferSource()
var req = new XMLHttpRequest();
req.open('GET','src3.ogg',true);
req.responseType='ArrayBuffer';
req.onload = function(){
var audioData = req.response;
actx.decodeAudioData(audioData,function(buffer){
source.buffer = buffer;
source.connect(actx.destination);
source.loop();
},
function(e){
console.log('Error in decoding audio'+e.err);
}
);
}
req.send();
}
function play() {
source.start(0);
}
function stop(){
source.stop(0);
}
浏览器显示此错误,如下所示:
XML Parsing Error: not well-formed
Location: file:///home/uzumaki/Web_Audio_Projects/src3.ogg
Line Number 1, Column 5:
并在body标记的onload事件上调用start()方法
req.responseType = "arraybuffer";
为了
未通过
XMLHttpResponse
instance转换为小写。您是在Chrome还是Chrome上尝试代码?它在FireFox中。。。
req.responseType = "ArrayBuffer";