如何将两个音频文件合并为一个,并使其在javascript中合并后播放

问题描述 投票:0回答:2

我有一个要在背景中添加的曲目和一个录制的音频。我要合并两个音频并将其合并,而不是播放合并的音频。谁能帮助我解决如何合并音频而不是播放音频的问题。

javascript web-audio-api mediarecorder
2个回答
0
投票

如果您始终一起播放这两个文件,建议您将它们与ffmpeg合并。否则,为什么不播放第一个文件,而在该文件的末尾播放另一个(How to detect an audio has finished playing in a web page?)?


0
投票

您不能在客户端合并文件。如果只想一起玩,可以一起玩。

<audio id="myAud">  
  <source src="sounds/1.mp3" type="audio/mpeg">
</audio>
<audio id="myAud2">  
  <source src="sounds/2.mp3" type="audio/mpeg">
</audio>

<script>


var audio1 = document.getElementById("myAud");
var audio2 = document.getElementById("myAud2");

audio1.play();
audio2.play();


</script>

或者如果您选择一个接一个播放:

<script>


var audio1 = document.getElementById("myAud");
var audio2 = document.getElementById("myAud2");

audio1.play();
audio1.addEventListener('ended', function() {
    // first one complete play next..
audio2.play();
},false);

</script>
© www.soinside.com 2019 - 2024. All rights reserved.