0

このコードは32 ビット Windows XP では機能しますが、64 ビット Windows 7では例外が発生します。(任意の CPU 構成で)

var format = NAudio.Wave.WaveFormat.CreateCustomFormat(
    WaveFormatEncoding.Pcm, 8000, 1, 16000, 1, 16)
BufferedWaveProvider myBufferedWaveProvider = new BufferedWaveProvider(format);
myWaveOut.Init(myBufferedWaveProvider);

何か助けはありますか?

4

1 に答える 1

0

無効な WaveFormat を作成しました。PCM 8kHz モノラル 16 ビット (これはあなたが作成しようとしているようです) のブロック アラインは 2 です。NAudio でこの WaveFormat を作成する簡単な方法があります。

new WaveFormat(8000, 1);
于 2014-03-04T07:19:24.220 に答える