Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将两个mp3音频文件合并为一个_C#_.net_Mp3 - Fatal编程技术网

C# 将两个mp3音频文件合并为一个

C# 将两个mp3音频文件合并为一个,c#,.net,mp3,C#,.net,Mp3,我有两个音频文件需要合并在一起。每个mp3都是对话的一方,因此理论上,当我将这两个文件合并在一起时,我应该会听到完整的对话。有没有人在.Net中实现过这一点 我见过人们将音频文件连接在一起的例子,但我重复一遍,我不想这样做。我想合并/混合两个音频曲目,使其位于同一音频文件上。 任何帮助都将不胜感激 我在看NAudio图书馆。实际的代码答案也会很有帮助 这应该让你开始学习nAudio 将mp3转换为wav32* 混合2个波浪() 将混合wav转换为mp3* *nAudio的示例/讨论展示了如何

我有两个音频文件需要合并在一起。每个mp3都是对话的一方,因此理论上,当我将这两个文件合并在一起时,我应该会听到完整的对话。有没有人在.Net中实现过这一点

我见过人们将音频文件连接在一起的例子,但我重复一遍,我不想这样做。我想合并/混合两个音频曲目,使其位于同一音频文件上。

任何帮助都将不胜感激


我在看NAudio图书馆。实际的代码答案也会很有帮助

这应该让你开始学习nAudio

  • 将mp3转换为wav32*
  • 混合2个波浪()
  • 将混合wav转换为mp3*

*nAudio的示例/讨论展示了如何在格式之间转换

我最终使用Sox进行了合并

sox.exe-m fileone.mp3 filetwo.mp3 output.mp3

Sox不支持MP3,因此您需要下载此版本,该版本将这些引用编译到可执行文件中。此外,您还可以搜索dll,最新的dll应该会找到它们


使用Process类从.Net调用此函数。

Sigh。。。。也许我应该加粗一点,不要把两个音频文件连接起来。。。可能的重复:related(使用Delphi)@yms更接近,但问题是他正在将音频流合并到扬声器中,它们必须是32位wav文件。