此代码适用于 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);
任何帮助?
答案 0 :(得分:0)
您已创建无效的WaveFormat。 PCM 8kHz单声道16位(这似乎是你想要制作的)的块对齐为2.在NAudio中有一种更简单的方法来制作这个WaveFormat:
new WaveFormat(8000, 1);