【问题标题】:How to get the Audio Device number from the Audio Device Id?如何从音频设备 ID 中获取音频设备编号?
【发布时间】:2013-02-09 03:21:52
【问题描述】:

有一个 Windows 窗体 (C#) 应用程序显示连接到系统的音频设备(麦克风组合和扬声器组合)列表。 用户可以选择他的输入设备(麦克风)和输出设备(扬声器)偏好来说话和听。还有另一个平台级代码(用 C 程序编写),它期望设备号播放和收听适当的设备。这是一个整数值(我们称之为 Wave in 和 Wave out id)。此设备编号值会随着 windows 音频 (I/O) 设备优先级的更改而变化。 现在我的 Windows 窗体 UI(C#) 需要根据下拉选择(麦克风/扬声器)将设备编号发送到平台代码(C 语言)。

我能够使用以下方法在下拉列表中列出设备(设备名称和设备 ID(GUID) ( DirectXSound / Microsoft Expression Encoder / Wmi 查询)这些给了我唯一的 DeviceId (GUID)。但是我无法获取所选输入和输出音频设备的相应设备号(整数值)。

是否有任何 Mapping 从设备 Id(GUID) 中获取设备号(整数)?

我在 Google 上搜索了很多,结果很沮丧。

【问题讨论】:

    标签: c# audio device


    【解决方案1】:

    我相信这个链接会回答你的问题。答案的代码是用 C++ 编写的,但您应该能够相当轻松地将其移植出来。

    Is it possible to relate the same audio device in different APIs?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-24
      • 1970-01-01
      • 1970-01-01
      • 2015-08-14
      • 2020-01-28
      • 1970-01-01
      相关资源
      最近更新 更多