Как я могу решить проблему с NAudio Merging Mp3 - C# - PullRequest
0 голосов
/ 05 августа 2020

У меня проблема со слиянием 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();
...