У меня есть гарнитура (Jabra Pro 930), которая испытывает трудности при записи аудио. Гарнитура работает в большинстве приложений, потому что большинство приложений (например, команды, Discord) звучат и играют звук одновременно. Когда я делаю это, гарнитура не включается и, следовательно, не получает аудиоданные. Я понял, что могу просто «воспроизвести» что -то с помощью команды .pause () , и гарнитура включится и подключается к своей станции BT. Позже пользователь выбирает одно из устройств из этого списка.
Код: Выделить всё
for (int i = 0; i < WaveInEvent.DeviceCount; i++)
{
var deviceInfo = WaveInEvent.GetCapabilities(i);
string deviceName = deviceInfo.ProductName;
devices.Add(deviceName);
}
< /code>
Я также знаю, как получить выходные устройства: < /p>
for (int i = 0; i < WaveOut.DeviceCount; i++)
{
var deviceInfo = WaveOut.GetCapabilities(i);
string deviceName = deviceInfo.ProductName;
Trace.WriteLine($"{i}: {deviceName}");
}
Однако это не так просто, как сравнивать имена устройств. /> С учетом выбранного микрофона (у меня есть допустимый объект waleinevent ), как я могу проверить, есть ли у этого оборудования динамики, и получить допустимый объект Waveout ?
Подробнее здесь:
https://stackoverflow.com/questions/796 ... put-device