Wellenformat von MP3 -Audio mit Naudio ändern

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Wellenformat von MP3 -Audio mit Naudio ändern

by Guest » 05 Feb 2025, 13:13

Ich verwende Naudio in einem C# .NET 8 -Projekt, um mehrere MP3 -Dateien mithilfe von MixingAbleProvider und OffsetSampleProvider zu verkettet. Leider haben diese MP3 -Dateien nicht das gleiche Wellenformat, daher versuche ich, alle nachfolgenden MP3s in die Wellenformat des ersten zu konvertieren, da ich sie muss, um das gleiche Wellenformat zu haben, das im MixingAbleProvider wie folgt zusammen verwendet werden kann:
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>
Dieser Code legt leider eine Ausnahme von "ACMnotPossible auf, die Acmstreamopen aufrufen". Ich kann die Datei öffnen, ohne mich um den Wellenformat zu kümmern, aber offensichtlich fehl Das Problem? IEEFloat: 48000Hz 1 Kanäle}

Top