4

我有音频文件,我正在使用 Web Audio API 在浏览器上播放它们。现在我想同时播放所有的音频文件。

我使用 Web Audio API 获得了所有音频文件的音频缓冲区。我可以循环播放所有音频,但我想将所有音频缓冲区合并到一个音频缓冲区中,然后播放。

有谁知道在 Web Audio API 中合并两个音频缓冲区?

4

2 回答 2

2

如果您想同时播放所有内容,只需将每个缓冲区连接到context.destination(或连接到目标的大多数其他节点)并同时启动它们。

于 2016-01-21T16:55:22.400 回答
1

如果您只需要播放它,您应该将两个来源连接到目的地。

要将两个缓冲区真正合并到另一个缓冲区中,您可以使用 offlineAudioContext 或像这样自己合并数组https://github.com/audiojs/audio-buffer-utils

于 2019-08-18T20:22:40.980 回答