使用 NAudio MMDevice 时,如何获取设备的品牌名称?

Posted

技术标签:

【中文标题】使用 NAudio MMDevice 时,如何获取设备的品牌名称?【英文标题】:When using an NAudio MMDevice, how do I get the brand name of the device? 【发布时间】:2012-04-04 16:20:26 【问题描述】:

我可以通过 VB.Net 中的 NAudio 的 MMDevice 很好地获取设备的常规名称,但这通常是“扬声器”或“麦克风”之类的名称。我需要获得基本的通用名称以及品牌名称(例如“Realtek High Definition Audio”)。没有任何附加到 MMDevice 的属性或函数可以处理这个问题,但这似乎不像整个 API 会那样跳过。这适用于 Windows 7。

【问题讨论】:

【参考方案1】:

等等,没关系,伙计们。对不起。显然我忽略了一个名为 DeviceFriendlyName 的函数。抱歉,我浏览了列表,但由于某种原因没有看到它。但如果有人搜索此信息,只需在您的 MMDevice 变量上调用该函数即可。

【讨论】:

以上是关于使用 NAudio MMDevice 时,如何获取设备的品牌名称?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 MMDevice 获取通道数?

NAudio:如何在使用 AudioFileReader 和 WaveOutEvent 更改播放位置时准确获取当前播放位置

如何在使用 NAudio 流式传输 mp3 时获取当前时间?

NAudio 获取音频样本

如何使用 NAudio 从 mp3 中获取音频样本数据

如何在 C# 中更改 Windows 中的扬声器配置?