Я работаю над программой Windows Forms, которая прослушивает все активные устройства ввода звука, используя NAudio. Проблема, с которой я сталкиваюсь, заключается в том, что если в начале записи подключено только одно устройство ввода звука, а затем удаляется до окончания записи, то я получил необработанный MMException
с MMResult
из MMResult.NoDriver
.
Поскольку я использую метод WaveIn.StartRecording()
, который работает в другом потоке, я предполагаю, исключение генерируется в метод main без перехвата.
Есть ли у кого-нибудь предложения о том, что я могу сделать, чтобы безопасно продолжить запись или, возможно, остановить запись, пока устройство не будет снова подключено?