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

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