在 vb.net 中设置系统记录级别

Posted

技术标签:

【中文标题】在 vb.net 中设置系统记录级别【英文标题】:Setting system recording level in vb.net 【发布时间】:2014-01-09 19:14:18 【问题描述】:

单击任务栏中的扬声器图标,然后单击录音设备、麦克风、电平,我可以看到录音电平并在必要时手动更改。

我想在 vs 2010 vb.net 中以编程方式更改、设置或获取此数字

我尝试使用 Mark Heath 的 NAudio 来获取或设置这个数字,但他的代码不在 vb 中,我似乎无法将其转换为使其工作。

谁能帮我找到一个简单的方法来设置和获取这个值?

我已经在互联网上呆了好几个星期了,所以我可能阅读了搜索引擎可以提供的所有内容。

非常感谢您的帮助。

【问题讨论】:

库旨在被包含和使用,而不是转换。你试过吗? 我已经包含了 NAudio 并使用了它的许多功能,但是,我不认为监控麦克风电平是其中之一。如果是,请给我代码,拜托... 【参考方案1】:

使用mixerGetControlDetails / mixerSetControlDetails API 调用来获取和设置任何音量级别,无论是输入级别还是输出级别。

我记得看到一个很好的例子来说明如何使这项工作(见article),其想法是通过这些 API 调用直接与“Windows Mixer Control”对话。

希望这会有所帮助。

【讨论】:

以上是关于在 vb.net 中设置系统记录级别的主要内容,如果未能解决你的问题,请参考以下文章

确定根记录器是不是在 Python 中设置为 DEBUG 级别?

通过环境变量在 Spring Boot 中设置日志记录级别

C#/VB.NET:在 Word 中设置文本对齐方式

在 MISRA C 中设置日志级别的标准方法

如何在 Winston/Node.js 中设置日志级别

在开放式办公室计算中提取单元格值以在 VB.net 中设置变量