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}
Wellenformat von MP3 -Audio mit Naudio ändern ⇐ C#
-
- Similar Topics
- Replies
- Views
- Last post