gpt4 book ai didi

.net - 如何从.Net应用程序识别默认音频设备?

转载 作者:行者123 更新时间:2023-12-02 23:00:49 26 4
gpt4 key购买 nike

我有点困惑。有没有简单的方法可以在没有使用DirectX的VoIP .NET应用程序中设置正确的音频设备(输入/输出)?

“正确的音频设备”可能意味着-在Windows中已设置为DEFAULT的设备。

例如。在大多数情况下,Skype(或X-Lite)会正确选择音频设备。但是如何?仅获取设备列表并不能解决问题,因为我不知道如何选择合适的设备。

我想XP和Vista(7)的解决方案可能会有所不同。

先感谢您!

最佳答案

在Vista和Win7上,您可以使用MMDevice API IMMDeviceEnumerator::GetDefaultAudioEndpoint,然后使用MMDevice::GetId获取描述此设备的字符串。

在其他系统(包括Vista和Win7)上,可以使用较旧的MME API waveInGetDevCaps和waveOutGetDevCaps,并使用deviceID = WAVE_MAPPER(-1)来获取描述默认设备的字符串。

关于.net - 如何从.Net应用程序识别默认音频设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1809190/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com