C# WaveIn API在工作期间在移动平台上出现故障

C# WaveIn API在工作期间在移动平台上出现故障,c#,winapi,windows-mobile,C#,Winapi,Windows Mobile,我在C#/.NET的Pocket PC设备上使用 P/Invoke示例中的wave。我正在回收WAVEHDR 通过执行WaveInUnprepreaheader,WaveInPreaheader,进行缓冲, waveInAddBuffer序列。这一切都可以正常工作约2-60秒,但在之后,WaveInUnprepreaheader、WaveInPreaheader、和waveInAddBuffer(所有这些)返回一个InvaliParam错误,音频输入停止 如何避免此错误并解决此问题?我的最佳猜测

我在C#/.NET的Pocket PC设备上使用 P/Invoke示例中的wave。我正在回收
WAVEHDR
通过执行
WaveInUnprepreaheader
WaveInPreaheader
,进行缓冲,
waveInAddBuffer
序列。这一切都可以正常工作约2-60秒,但在之后,
WaveInUnprepreaheader
WaveInPreaheader
、和
waveInAddBuffer
(所有这些)返回一个
InvaliParam
错误,音频输入停止


如何避免此错误并解决此问题?

我的最佳猜测(基于无代码)是,您的设备没有用于录制此音频的内部RAM。

这很难想象。有代码可以显示吗?