js拼接多个音频文件
- 想要将多段音频拼接起来其实很简单,下面我们将来实现这个需求
1.定义获取音频文件Arraybuffer的方法getArraybuffer
function getArraybuffer (url) {
fetch(audio1Url).then(res => {
return res.arrayBuffer()
})
}
2.上面的准备工作已经准备就绪了,下面进入正题了
// 准备需要合并的音频
const audio1Url = './audio1.mp3'
const audio2Url = './audio2.mp3'
// 这里使用async,不清楚的先左拐先看下async的使用
async function concatAudios (audio1Url, audio2Url) {
// 获取两个音频的arraybuffer
const audio1Arraybuffer = await getArraybuffer(audio1Url)
const audio2Arraybuffer = await getArraybuffer(audio2Url)
return new Blob([newArraybuffer, audio2Arraybuffer], {
type: 'audio/mp3'
})
}
到这里concatAudios方法就已经实现了将两个音频url合并成一个音频并返回合并后的blob文件