我正在开发一个 Windows 窗体程序,该程序使用 NAudio 监听所有活动的音频输入设备。我遇到的问题是,如果在录制开始时仅插入一个音频输入设备,然后在录制结束之前将其移除,我收到未处理MMException
的MMResult
of MMResult.NoDriver
。
由于我使用的是WaveIn.StartRecording()
在我假设的另一个线程中工作的方法,因此异常会被抛出到 main 方法而不会被捕获。
有没有人对我可以做些什么来安全地继续录制或停止录制直到重新插入设备有任何建议?