介尘部落

文学|音乐|休闲娱乐|计算机技术|地球科学|社会学——知识成就命运


使用开源音频处理组件NAudio合并MP3文件

使用NAudio合并MP3文件很简单,在C#中使用以下方法就可以了。

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);
        }
    }
}

其中合并第一个文件的时候要判断是否包含MP3文件的文件信息,如果有就先写入文件信息。然后就是正常的MP3数据写入过程。

还可以将此方法改写为对流Stream的数据处理,可以自己实现重载。

阅读全文
公众号-介尘阅读时光
赞赏支持

0 Responses to “使用开源音频处理组件NAudio合并MP3文件”

Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)