gpt4 book ai didi

c# - 如何获取窗口列表(DirectSound?ASIO?)音频设备?

转载 作者:太空宇宙 更新时间:2023-11-03 15:57:38 26 4
gpt4 key购买 nike

<强>1。我需要所有设备名称和类型(播放或录音)的列表。我怎样才能得到它们?

<强>2。我还需要确定设备是播放设备还是录音设备。

我所说的设备名称是指在“播放和录制”选项卡下可见的名称(下面的屏幕截图)。我不熟悉windows下的音频​​,我不知道这些设备是ASIO、DirectSound还是别的。

enter image description here

我的应用程序应该与 Windows Vista/7/8 兼容,所以我决定使用 .NET 3.5,但我可以使用 Windows Vista/7/8 支持的任何 .NET 版本。

编辑:我试图从 WMI“SELECT * FROM Win32_SoundDevice”获取这些,但这不是我的意思。它返回硬件设备,而不是 Windows 声音配置中可见的设备。

最佳答案

使用How to enumerate audio out devices in c# :

ManagementObjectSearcher objSearcher = new ManagementObjectSearcher(
"SELECT * FROM Win32_SoundDevice");

ManagementObjectCollection objCollection = objSearcher.Get();

foreach (ManagementObject obj in objCollection)
{
foreach (PropertyData property in obj.Properties)
{
Console.Out.WriteLine(String.Format("{0}:{1}", property.Name, property.Value));
}
}

关于c# - 如何获取窗口列表(DirectSound?ASIO?)音频设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22857260/

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