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 回答