【问题标题】:How to get list of windows (DirectSound? ASIO?) audio devices?如何获取窗口列表(DirectSound?ASIO?)音频设备?
【发布时间】:2014-05-16 10:33:54
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: c# .net .net-3.5


    【解决方案1】:

    使用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));
        }
    }
    

    【讨论】:

    • 这不是我的意思。它返回硬件设备,这些在控制面板/声音中不可见(见屏幕截图)。
    猜你喜欢
    • 1970-01-01
    • 2013-02-09
    • 1970-01-01
    • 1970-01-01
    • 2015-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-14
    相关资源
    最近更新 更多