首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >同时播放多个wave

同时播放多个wave
EN

Stack Overflow用户
提问于 2021-01-29 00:40:39
回答 1查看 35关注 0票数 0

我有两个文件mywave1.wav1 mywave2.wav,并且想同时播放两个文件。

现在,我尝试分别播放每个wave,但不能保证同时开始。

代码语言:javascript
复制
  var context = new AudioContext();
  var buffer = null;
  var source = context.createBufferSource();
  var request = new XMLHttpRequest();
  var source2 = context.createBufferSource();
  var request2 = new XMLHttpRequest();

  request.open('GET', 'http://localhost:8000/mywave1.wav' , true);
  request.responseType = 'arraybuffer';
  request.send();

  request.onload = function () {
    var res = request.response;
    context.decodeAudioData(res, function (buf) {
      source.buffer = buf;
    });
  };

  source.connect(context.destination);
  source.start(0);
  
  request2.open('GET', 'http://localhost:8000/mywave2.wav', true);
  request2.responseType = 'arraybuffer';
  request2.send();

  request2.onload = function () {
    var res = request.response;
    context.decodeAudioData(res, function (buf) {
      source2.buffer = buf;
    });
  };

  source2.connect(context.destination);
  source2.start(0);

对于Web audio API,同时播放多个音频文件的最佳实践是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-30 18:57:05

我找到了这个项目。它满足了我的要求。

https://github.com/naomiaro/waveform-playlist

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65941456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档