NAudio是成熟、开源的C#音频开发工具,它包含录音、播放录音、格式转换、混音调整等功能。

NAudio 开源地址:  https://github.com/naudio/NAudio

本文是设置获取系统扬声器的音量,获取麦克风的音量见地址:https://blog.csdn.net/zsz139/article/details/106228910

1、获取当前系统扬声器音量

private int GetCurrentSpeakerVolume()
{int volume = 0;var enumerator = new MMDeviceEnumerator();//获取音频输出设备IEnumerable<MMDevice> speakDevices = enumerator.EnumerateAudioEndPoints(DataFlow.Render, DeviceState.Active).ToArray();if (speakDevices.Count() > 0){MMDevice mMDevice = speakDevices.ToList()[0];volume = Convert.ToInt16(mMDevice.AudioEndpointVolume.MasterVolumeLevelScalar * 100);}return volume;
}

2、设置当前系统麦克风音量 volume 取值 0-100

private void GetCurrentSpeakerVolume(int volume)
{var enumerator = new MMDeviceEnumerator();IEnumerable<MMDevice> speakDevices = enumerator.EnumerateAudioEndPoints(DataFlow.Render, DeviceState.Active).ToArray();if (speakDevices.Count() > 0){MMDevice mMDevice = speakDevices.ToList()[0];mMDevice.AudioEndpointVolume.MasterVolumeLevelScalar = volume / 100.0f;}
}

C# NAudio 设置获取系统扬声器的音量相关推荐

  1. 获取与设置windows系统下音频设备音量

    一.获取设备音量 不同系统获取音量的方法是有差别的,比如vista和win7获取音量的方式就是不同的,因此,我们应该首先获取系统的信息,然后根据系统信息,用其对应的方法获取音量. 1.OSVERSIO ...

  2. android通话音量和多媒体音量,Android中获取与设置媒体,通话等音量的方法

    获取系统音量 通过程序获取android系统手机的铃声和音量.同样,设置铃声和音量的方法也很简单! 设置音量的方法也很简单,AudioManager提供了方法: public void setStre ...

  3. java 获取系统变量(环境变量和设置变量)

    前言 环境变量这个概念不陌生, 就是操作系统的环境变量. 系统变量就是java本身维护的变量. 通过 System.getProperty 的方式获取. 对于不同的操作系统来说, 环境变量的处理可能会 ...

  4. php中跟时间有关的处理(时区设置,计算时间差,获取系统当前时间)

    1.修改时区 背景 :保存到Navicat中的时间和本地系统时间相差8小时 原因:在app/config下的app.php中有一行 ['timezone' => 'UTC',} 规定的是时区默认 ...

  5. linux下使用PulseAudio获取扬声器的音量和是否静音(C++)

    一.source device和sink device的概念 source device:source可以理解为源泉,表示声音的源,即声音产生的地方 sink device:sink可以理解为水槽,表 ...

  6. vb 获取系统声音的电平_专业音响系统中常见问题,看看你懂几个?

    音响设备在调试及使用过程中会出现各种小问题,小编帮大家归纳归纳: 1.信号分配的问题 在专业音响工程项目内设置有几组扬声器的情况下,一般通过一台均衡器将信号分发给多台功放与音箱.但同时也导致各种品牌型 ...

  7. 华为荣耀Magic2获取系统boot.img 并root 的方式

    华为荣耀Magic2 ROOT的方式 因为自己淋过雨,所以想给别人撑把伞(不知道管不管用) 只能获取RECOVERY_RAMDIS.img,所以目前属于双系统,有点不好就是,不知道是不是之前使用的隐藏 ...

  8. Android获取系统铃声与播放

    获取系统铃声列表: public ArrayList<Ringtone> listRingTone = new ArrayList<>();void init(){Ringto ...

  9. Java获取系统日期时间

    方法一:利用Calendar类来获取当前日期和时间,代码如下: /*** 获取系统时间* @return */public String getDate(){Calendar calendar = C ...

最新文章

  1. Linux下的Silverlight:Moonlight 1.0 Beta 1发布了
  2. Java引用实际上就是指针,下面关于Java的引用的说法正确的是______。
  3. 基于协同过滤算法的推荐
  4. python开源人脸识别库识别率达99_Python的开源人脸识别库:离线识别率高达99.38%...
  5. Net4.0---VS2010新特性
  6. API 分页探讨:offset 来分页真的有效率吗?
  7. github托管代码
  8. springboot主要注解及其作用
  9. 如何处理CRM_ORGMAN 300 error message
  10. 事物与数据库底层数据
  11. html的动画效果实现无限轮播,利用 CSS3 实现的无缝轮播功能代码
  12. ajax url 的是什么格式,什么是从AJAX URL格式来发送POST方法有响应实体
  13. 非合作博弈篇——混合策略博弈(mixed strategy)
  14. win10电脑打开计算机快捷键,运行快捷键,教您win10打开运行快捷键是什么
  15. 【笔记】Stellarium怎么截图
  16. 气象插值软件anusplin的使用
  17. 关于物联网应用的一些预测
  18. python网页转PDF
  19. JS中使用Math.round(x)保留1位小数点
  20. python万年历实验报告_Python编程——万年历

热门文章

  1. Flash与页面交互的钥匙之 AllowScriptAccess
  2. 神舟 mini pc Android,不把它当成主机,它就是个电视盒子,神舟Mini PC一机两用-今日头条...
  3. iOS中实现打电话、发短信
  4. [iOS]渐变毛玻璃效果
  5. 设计一个对银行账户余额操作的程序
  6. 不同页面之间传递值(使用Page.PreviousPage.FindControl)
  7. 32位计算机通常是指控制总线,“三校生”对口升学计算机应用试卷计算机基础知识(含答案)...
  8. 用python 实现手机手机拍照全景模式
  9. HotSpot 启动流程
  10. 单片机在目前的发展趋势