问题:
我可以使用Javascript将多个音频文件混合为一个音频吗?
例如,我的人声很长,背景声音很短,我需要获取混合音频,背景声音将一直播放到人声结束为止。
有什么办法可以用Javascript实现?
我做什么:
我尝试了一些音频第三库,例如Tone.js和Howler.js,但仍然没有任何进展
如果有人知道这一点,我会很感激。
答案 0 :(得分:0)
ffmpeg.js满足您的需求。该库提供了FFmpeg构建并移植到JavaScript
对于浏览器:
播放两个音频
收听上一个音频的结束事件,然后播放下一个音频。
确保提前加载音频,并检查是否存在空白帧连接了两个音频。
另一种方法是,提前几毫秒播放第二个音频。
合并两个音频
使用AudioContext
API合并两个音频缓冲区。请参阅Web Audio API append/concatenate different AudioBuffers and play them as one song