我预先录制了5个320 kbps的mp3文件。在C#中,我使用此代码在一个mp3中合并/连接它们:
private void MergeMP3(List<string> inputFiles, FileStream 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;
{
output.Write(frame.RawData, 0, frame.RawData.Length);
}
}
}
我保存在磁盘上的输出mp3文件的比特率为291 kbps。如何在输出文件上设置320 kbps?
编辑1:
我从Main调用函数的方式(MergeMP3):
//paths to files I want to merge
List<string> paths = new List<string>();
paths.Add(@"C:\Users\user\Desktop\1.mp3");
paths.Add(@"C:\Users\user\Desktop\2.mp3");
paths.Add(@"C:\Users\user\Desktop\3.mp3");
paths.Add(@"C:\Users\user\Desktop\4.mp3");
paths.Add(@"C:\Users\user\Desktop\5.mp3");
//Merge mp3
FileStream output = File.Open(@"C:\Users\user\Desktop\AllTogether.mp3", FileMode.Create);
MergeMP3(paths, output);
编辑2: 我正在使用NAudio.dll