我可以使用Javascript将多个音频文件混合为一个音频吗?

时间:2020-07-02 03:11:24

标签: javascript html5-audio

问题:

我可以使用Javascript将多个音频文件混合为一个音频吗?

例如,我的人声很长,背景声音很短,我需要获取混合音频,背景声音将一直播放到人声结束为止。

有什么办法可以用Javascript实现?

我做什么:

我尝试了一些音频第三库,例如Tone.js和Howler.js,但仍然没有任何进展

如果有人知道这一点,我会很感激。

1 个答案:

答案 0 :(得分:0)

ffmpeg.js满足您的需求。该库提供了FFmpeg构建并移植到JavaScript


对于浏览器:

播放两个音频

收听上一个音频的结束事件,然后播放下一个音频。

确保提前加载音频,并检查是否存在空白帧连接了两个音频。

另一种方法是,提前几毫秒播放第二个音频。

合并两个音频

使用AudioContext API合并两个音频缓冲区。请参阅Web Audio API append/concatenate different AudioBuffers and play them as one song