【问题标题】: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 我想要扬声器音量设备没有程序

标签: c# speaker


【解决方案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 演示了如何在没有外部框架的情况下实现这样的事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-31
    • 1970-01-01
    • 1970-01-01
    • 2012-08-27
    相关资源
    最近更新 更多