js拼接多个音频文件

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文件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章