private void selectDevice() { if (_devSelectedIdx >= 0 && _devSelectedIdx <= _deviceInfos.Count) { string id = null; try { if (_audioInput.CapDevice != null) { id = _audioInput.CapDevice.Id; } _audioInput.StopCapture(); DeviceInfo selectedDevice = _deviceInfos[_devSelectedIdx]; _audioInput.SelectDevice(selectedDevice.DeviceId); } catch (Exception) { if (!string.IsNullOrEmpty(id)) { _audioInput.SelectDevice(id); } } } }