如何使用C#合并/加入MP3文件?

Jam*_*mes 3 c# merge mp3 join

我有一个不同单词/短语的库,为了在目前建立句子,我将这些短语的组合添加到播放列表中以制作句子.不幸的是,如果用户正在运行CPU密集型应用程序(我的大多数用户都是这样),那么句子中间可能会有几秒钟的延迟(在短语之间).

为了解决这个问题,我想到了一种方法,可以将正确的MP3文件组合合并到一个合适的短语中,将其保存在%temp%目录中,然后播放这个应该克服问题的1个MP3文件我我遇到了差距.

在C#中最简单的方法是什么?是否有捷径可寻?文件相当小,每个文件长3-4秒,句子可以包含3-20个短语.

Mar*_*ath 6

以下是使用NAudio连接MP3文件的方法:

public static void Combine(string[] inputFiles, Stream output)
{
    foreach (string file in inputFiles)
    {
        Mp3FileReader reader = new Mp3FileReader(file);
        if ((output.Position == 0) && (reader.Id3v2Tag != null))
        {
            output.Write(reader.Id3v2Tag.RawData, 0, reader.Id3v2Tag.RawData.Length);
        }
        Mp3Frame frame;
        while ((frame = reader.ReadNextFrame()) != null)
        {
            output.Write(frame.RawData, 0, frame.RawData.Length);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

请看这里了解更多信息