InvalidParameter调用waveOutOpen MmException

时间:2014-03-02 09:57:56

标签: c# naudio waveout

此代码适用于 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);

任何帮助?

1 个答案:

答案 0 :(得分:0)

您已创建无效的WaveFormat。 PCM 8kHz单声道16位(这似乎是你想要制作的)的块对齐为2.在NAudio中有一种更简单的方法来制作这个WaveFormat:

new WaveFormat(8000, 1);