C# NAudio 设置获取系统扬声器的音量
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 设置获取系统扬声器的音量相关推荐
- 获取与设置windows系统下音频设备音量
一.获取设备音量 不同系统获取音量的方法是有差别的,比如vista和win7获取音量的方式就是不同的,因此,我们应该首先获取系统的信息,然后根据系统信息,用其对应的方法获取音量. 1.OSVERSIO ...
- android通话音量和多媒体音量,Android中获取与设置媒体,通话等音量的方法
获取系统音量 通过程序获取android系统手机的铃声和音量.同样,设置铃声和音量的方法也很简单! 设置音量的方法也很简单,AudioManager提供了方法: public void setStre ...
- java 获取系统变量(环境变量和设置变量)
前言 环境变量这个概念不陌生, 就是操作系统的环境变量. 系统变量就是java本身维护的变量. 通过 System.getProperty 的方式获取. 对于不同的操作系统来说, 环境变量的处理可能会 ...
- php中跟时间有关的处理(时区设置,计算时间差,获取系统当前时间)
1.修改时区 背景 :保存到Navicat中的时间和本地系统时间相差8小时 原因:在app/config下的app.php中有一行 ['timezone' => 'UTC',} 规定的是时区默认 ...
- linux下使用PulseAudio获取扬声器的音量和是否静音(C++)
一.source device和sink device的概念 source device:source可以理解为源泉,表示声音的源,即声音产生的地方 sink device:sink可以理解为水槽,表 ...
- vb 获取系统声音的电平_专业音响系统中常见问题,看看你懂几个?
音响设备在调试及使用过程中会出现各种小问题,小编帮大家归纳归纳: 1.信号分配的问题 在专业音响工程项目内设置有几组扬声器的情况下,一般通过一台均衡器将信号分发给多台功放与音箱.但同时也导致各种品牌型 ...
- 华为荣耀Magic2获取系统boot.img 并root 的方式
华为荣耀Magic2 ROOT的方式 因为自己淋过雨,所以想给别人撑把伞(不知道管不管用) 只能获取RECOVERY_RAMDIS.img,所以目前属于双系统,有点不好就是,不知道是不是之前使用的隐藏 ...
- Android获取系统铃声与播放
获取系统铃声列表: public ArrayList<Ringtone> listRingTone = new ArrayList<>();void init(){Ringto ...
- Java获取系统日期时间
方法一:利用Calendar类来获取当前日期和时间,代码如下: /*** 获取系统时间* @return */public String getDate(){Calendar calendar = C ...
最新文章
- Linux下的Silverlight:Moonlight 1.0 Beta 1发布了
- Java引用实际上就是指针,下面关于Java的引用的说法正确的是______。
- 基于协同过滤算法的推荐
- python开源人脸识别库识别率达99_Python的开源人脸识别库:离线识别率高达99.38%...
- Net4.0---VS2010新特性
- API 分页探讨:offset 来分页真的有效率吗?
- github托管代码
- springboot主要注解及其作用
- 如何处理CRM_ORGMAN 300 error message
- 事物与数据库底层数据
- html的动画效果实现无限轮播,利用 CSS3 实现的无缝轮播功能代码
- ajax url 的是什么格式,什么是从AJAX URL格式来发送POST方法有响应实体
- 非合作博弈篇——混合策略博弈(mixed strategy)
- win10电脑打开计算机快捷键,运行快捷键,教您win10打开运行快捷键是什么
- 【笔记】Stellarium怎么截图
- 气象插值软件anusplin的使用
- 关于物联网应用的一些预测
- python网页转PDF
- JS中使用Math.round(x)保留1位小数点
- python万年历实验报告_Python编程——万年历
热门文章
- Flash与页面交互的钥匙之 AllowScriptAccess
- 神舟 mini pc Android,不把它当成主机,它就是个电视盒子,神舟Mini PC一机两用-今日头条...
- iOS中实现打电话、发短信
- [iOS]渐变毛玻璃效果
- 设计一个对银行账户余额操作的程序
- 不同页面之间传递值(使用Page.PreviousPage.FindControl)
- 32位计算机通常是指控制总线,“三校生”对口升学计算机应用试卷计算机基础知识(含答案)...
- 用python 实现手机手机拍照全景模式
- HotSpot 启动流程
- 单片机在目前的发展趋势