如何获得扬声器音量级别? [复制]
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 演示了如何在没有外部框架的情况下实现这样的事情。
【讨论】:
以上是关于如何获得扬声器音量级别? [复制]的主要内容,如果未能解决你的问题,请参考以下文章