У меня проблема со слиянием nAudio. У меня есть код ниже C#. Он объединяет некоторые mp3 файлы. Однако я не знаю почему. Когда я пытаюсь объединить некоторые mp3-файлы, возникает проблема.
Например:
- Продолжительность звука 1 = 1 минута
- Продолжительность звука 2 = 1 минута 15 секунд
- Продолжительность звука 3 = 1 минута 30 секунд
- Общая длительность звука = 3 минуты 45 секунд
Эти файлы кода точно такие же, как при слиянии время, ie 3 минуты 45 секунд. Но через 1 минуту звука нет. Почему это могло быть так? Это может быть связано с мп3 Гц или другим? Как решить?
Stream output = File.OpenWrite(created_mp3_file);
foreach (string path in layer_files)
{
Mp3FileReader reader = new Mp3FileReader(path);
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);
}
reader.Close();
}
output.Close();