如何获得扬声器音量级别? [复制]

Posted

技术标签:

【中文标题】如何获得扬声器音量级别? [复制]【英文标题】:How to get Speaker Volume Level? [duplicate] 【发布时间】:2018-08-20 06:59:55 【问题描述】:

如何在 C# 中获取扬声器音量?

speaker volume image

并在我的应用中显示它?

App image

【问题讨论】:

给我们看一些代码。 堆栈上有很多关于使用 user32.dll 处理 Windows 卷的答案。 欢迎来到Stack Overflow。请注意tagging guidelines 建议不要在您的问题标题中放置标签(例如 C#);标记系统绰绰有余。 我没有密码 jeroenh 我想要扬声器音量设备没有程序 【参考方案1】:

使用NAudio,您可以执行以下操作:

using NAudio.CoreAudioApi;
.....
//  download NAudio.dll from https://github.com/naudio/NAudio/releases
//  and add it as Reference to the project

var devEnum = new MMDeviceEnumerator();
var defaultDevice = devEnum.GetDefaultAudioEndpoint(DataFlow.Render, Role.Multimedia);
var volume = defaultDevice.AudioEndpointVolume;
float leftVolumePercent = volume.Channels[0].VolumeLevelScalar * 100;
float rightVolumePercent = volume.Channels[1].VolumeLevelScalar * 100;
float masterVolumePercent = volume.MasterVolumeLevelScalar * 100;

这个article 演示了如何在没有外部框架的情况下实现这样的事情。

【讨论】:

以上是关于如何获得扬声器音量级别? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何获得当前音量[重复]

电脑突然没有声音了怎么恢复正常

如何使用 Alsa 库更改扬声器的音量?

使用 C# 在 Windows 10 上控制左右扬声器平衡级别

如何从 Java 程序调整扬声器音量?

插入耳机时扬声器音量(警报)降低