首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何以编程方式设置系统音量?

如何以编程方式设置系统音量?
EN

Stack Overflow用户
提问于 2012-10-30 20:40:19
回答 4查看 88.5K关注 0票数 60

如何使用C#应用程序更改Windows系统音量?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-11-01 22:18:10

我参加聚会有点晚了,但如果你现在正在寻找,有一个可以简化音频交互的nuget包(AudioSwitcher.AudioApi.CoreAudio)。安装它,然后它就像这样简单:

代码语言:javascript
复制
CoreAudioDevice defaultPlaybackDevice = new CoreAudioController().DefaultPlaybackDevice;
Debug.WriteLine("Current Volume:" + defaultPlaybackDevice.Volume);
defaultPlaybackDevice.Volume = 80;
票数 86
EN

Stack Overflow用户

发布于 2016-02-27 03:40:45

如果您希望使用Core Audio API将其设置为精确值:

代码语言:javascript
复制
using CoreAudioApi;

public class SystemVolumeConfigurator
{
        private readonly MMDeviceEnumerator _deviceEnumerator = new MMDeviceEnumerator();
        private readonly MMDevice _playbackDevice;

        public SystemVolumeConfigurator()
        {
            _playbackDevice = _deviceEnumerator.GetDefaultAudioEndpoint(EDataFlow.eRender, ERole.eMultimedia);
        }

        public int GetVolume()
        {
            return (int)(_playbackDevice.AudioEndpointVolume.MasterVolumeLevelScalar * 100);
        }

        public void SetVolume(int volumeLevel)
        {
            if (volumeLevel < 0 || volumeLevel > 100)
                throw new ArgumentException("Volume must be between 0 and 100!");

            _playbackDevice.AudioEndpointVolume.MasterVolumeLevelScalar = volumeLevel / 100.0f;
        }
}
票数 14
EN

Stack Overflow用户

发布于 2018-08-18 21:39:07

我的代码有点不同,但仍然使用CoreAudio

下载包: nuget install AudioSwitcher.AudioApi.CoreAudio -Version 3.0.0.1

代码语言:javascript
复制
using AudioSwitcher.AudioApi.CoreAudio;
public partial class MainWindow : Window
{
public MainWindow()
{

InitializeComponent();

CoreAudioDevice defaultPlaybackDevice = new CoreAudioController().DefaultPlaybackDevice;

double vol = defaultPlaybackDevice.Volume;

defaultPlaybackDevice.Volume = defaultPlaybackDevice.Volume - 5.0;

defaultPlaybackDevice.Volume = defaultPlaybackDevice.Volume + 5.0;
}
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13139181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档