Versuchen Sie, MP3 -Audio -Datei mit Naudio abzuspielen
Frage
Ich folge Dieses Tutorial MP3 -Audiodateien mit Naudio abspielen. Um den WaveTream zu erstellen, verwende ich diese Methode:
private WaveStream CreateInputStream(string fileName)
{
WaveChannel32 inputStream;
if (fileName.EndsWith(".mp3"))
{
WaveStream mp3Reader = new Mp3FileReader(fileName);
inputStream = new WaveChannel32(mp3Reader);
}
else
{
throw new InvalidOperationException("Unsupported extension");
}
volumeStream = inputStream;
return volumeStream;
}
Leider bekomme ich immer eine Ausnahme in der
line inputStream = new WaveChanne32(mp3Reader):
Blockquote
System.ApplicationException was unhandled
Message=Only PCM supported
Source=NAudio
StackTrace:
Lösung
Sie können verwenden
var pStream = NAudio.Wave.WaveFormatConversionStream.CreatePcmStream(mp3Reader);
var inputStream = new NAudio.Wave.BlockAlignReductionStream(pStream);
Andere Tipps
PCM ist ein Codierungsart (Pulscode-Modulation). Es scheint, als ob Naudio nur PCM -codierte Dateien verarbeiten kann.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow