【问题标题】:Get the name of the sound devices in C#在 C# 中获取声音设备的名称
【发布时间】:2013-06-11 20:32:59
【问题描述】:

我需要获取计算机声音驱动程序的名称。把它放在一个列表或字符串中。 我发现的只是“winmm.dll”的“int”返回方法,如“waveInGetDevCapsA”和“waveInGetDevCapsW”。

【问题讨论】:

    标签: c# audio driver


    【解决方案1】:

    如果您想枚举音频设备,使用SlimDX 变得非常容易。但它需要在计算机中安装 DirectX。

    例如,枚举音频捕获设备:

     DeviceCollection coll = DirectSoundCapture.GetDevices();
     foreach( DeviceInformation dev in coll ) {
        ...
    
     }
    

    枚举音频播放设备:

    DeviceCollection coll = DirectSound.GetDevices();
       foreach( DeviceInformation di in coll ) {
    
       }
    

    DeviceInformation 类有一个Description 类型为string 的属性。它还具有 Guid 类型的 DriverGuid 属性,使您能够“选择”设备以执行音频捕获或播放(也可以通过 SlimDX 完成)。

    编辑:使用 Winmm.dll 的方法 请在代码项目中查看以下entry。它仅使用 Winmm.dll 构建一个枚举器。

    希望这会有所帮助!

    【讨论】:

    • 有效。非常感谢,但我需要使用原生 winmm.dll 方法或其他原生方式的东西。
    猜你喜欢
    • 1970-01-01
    • 2015-08-14
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-01
    • 1970-01-01
    相关资源
    最近更新 更多