Изменение WaveFormat of Mp3 Audio с NaudioC#

Место общения программистов C#
Ответить
Anonymous
 Изменение WaveFormat of Mp3 Audio с Naudio

Сообщение Anonymous »

Я использую Naudio в проекте C# .net 8 для объединения нескольких файлов MP3 с использованием MixingsampleProvider и OffsetSemplePhampleProvider. К сожалению, эти файлы mp3 не имеют одинакового волнового формата, поэтому я пытаюсь преобразовать все последующие mp3 в волну первого, так как мне нужно, чтобы они имели одинаковый сигнал, который можно использовать вместе в Mixingsampleprovider, как это:
private static OffsetSampleProvider? GetSample(string fullFilename, WaveFormat? targetWaveFormat)
{
try
{
Mp3FileReader reader = new Mp3FileReader(fullFilename);
OffsetSampleProvider? sampleProvider = null;
if (targetWaveFormat != null)
{
WaveFormatConversionStream waveFormatConversionStream = new WaveFormatConversionStream(targetWaveFormat, reader);
sampleProvider = new OffsetSampleProvider(waveFormatConversionStream.ToSampleProvider());
}
else
sampleProvider = new OffsetSampleProvider(reader.ToSampleProvider());

return sampleProvider;
}
catch (Exception ex) ...
}

< /code>
Этот код, к сожалению, повышает исключение "acmnotpossible вызывающего Acmstreamopen". Я могу открыть файл, не заботясь о волне, но тогда, очевидно, дополнение к сбоям mixingsplyprovider, если он был создан для mp3 с другой волной. < /P>
Любая идея, что может быть Проблема? IEEFLOAT: 48000 Гц 1 каналы}

Подробнее здесь: https://stackoverflow.com/questions/794 ... ith-naudio
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»