使用 XMLHttpRequest 加载 Web Audio 音频时,可否实现边载边播?怎么实现?

javascriptvar audioContext = new window.AudioContext();
var x = new XMLHttpRequest();
x.open('GET','http://vsco.qiniudn.com/1771178738.m4a',true);
x.responseType='arraybuffer';

/*...???...*/

x.onload = function() {
    audioContext.decodeAudioData(x.response, function(buffer) {

        /*...???...*/

    }
}
x.send();
阅读 5.7k
3 个回答

我尝试了好多方法 好像都不可以!

新手上路,请多包涵

audiocontext需要拿到整个文件才能解码 我记得是这样子

可以将音频切成细小的片段,也就是流的形式,然后一边吐出来给audio-api,一边播

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题