【发布时间】:2013-06-11 20:32:59
【问题描述】:
我需要获取计算机声音驱动程序的名称。把它放在一个列表或字符串中。 我发现的只是“winmm.dll”的“int”返回方法,如“waveInGetDevCapsA”和“waveInGetDevCapsW”。
【问题讨论】:
我需要获取计算机声音驱动程序的名称。把它放在一个列表或字符串中。 我发现的只是“winmm.dll”的“int”返回方法,如“waveInGetDevCapsA”和“waveInGetDevCapsW”。
【问题讨论】:
如果您想枚举音频设备,使用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 构建一个枚举器。
希望这会有所帮助!
【讨论】: