1

このチュートリアルに従って、NAudio で MP3 オーディオ ファイルを再生しています。WaveStream を作成するには、次のメソッドを使用します。

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;
        }

残念ながら、私は常に例外を受け取ります

line inputStream = new WaveChanne32(mp3Reader):

引用符

System.ApplicationException was unhandled
  Message=Only PCM supported
  Source=NAudio
  StackTrace:
4

2 に答える 2

2

使用できます

var pStream = NAudio.Wave.WaveFormatConversionStream.CreatePcmStream(mp3Reader);
var inputStream = new NAudio.Wave.BlockAlignReductionStream(pStream);
于 2010-12-30T21:18:43.047 に答える
0

PCMは符号化タイプ(パルス符号変調)です。NAudioはPCMエンコードされたファイルしか処理できないようです。

于 2010-12-30T20:58:29.193 に答える