首页 > 编程语言 >C#获取PC的麦克风和扬声器音量

C#获取PC的麦克风和扬声器音量

时间:2023-09-01 13:34:39浏览次数:34  
标签:defaultSpeaker enumerator 麦克风 获取 C# PC 音量 扬声器

在网上找了很多的方法,都是使用的window提供的Api,可能是window版本不同,又或者是frameword版本不同

一直没有获取到电脑的麦克风音量以及扬声器声音。最后,直接只用第三方库函数NAudio成功获取到了电脑的扬声器和

麦克风音量,具体的代码如下:

private void getVolume()
{
MMDeviceEnumerator enumerator = new MMDeviceEnumerator();

// 获取默认扬声器设备
MMDevice defaultSpeaker = enumerator.GetDefaultAudioEndpoint(DataFlow.Render, Role.Multimedia);
float speakerVolume = defaultSpeaker.AudioEndpointVolume.MasterVolumeLevelScalar;

// 获取默认麦克风设备
MMDevice defaultMicrophone = enumerator.GetDefaultAudioEndpoint(DataFlow.Capture, Role.Communications);
float microphoneVolume = defaultMicrophone.AudioEndpointVolume.MasterVolumeLevelScalar;
MessageBox.Show("扬声器音量:" + speakerVolume+"\n"+ "麦克风音量:" + microphoneVolume);
}

标签:defaultSpeaker,enumerator,麦克风,获取,C#,PC,音量,扬声器
From: https://www.cnblogs.com/smile908/p/17671582.html

相关文章

  • sbt组件安装(CentOS7)
    Linux系统-部署-运维系列导航 sbt安装支持2种安装方式,yum安装与二进制安装。yum安装scala-sbt官方下载 yum源 #下载yum源[root@localhostkafka-manager]#wgethttps://www.scala-sbt.org/sbt-rpm.repo-O/etc/yum.repos.d/sbt-rpm.repo--2022-02-1518:28:05--......
  • Linux分区、LVM、文件系统(CentOS 7)
    Linux系统-部署-运维系列导航 Linux分区物理磁盘的物理分区包括主分区与扩展分区、逻辑分区一个磁盘只能有4个分区,其中只能有1个扩展分区,所以分区方案为4主或3主1扩展物理分区路径为/dev/磁盘类型+磁盘号+分区号,其中磁盘类型支持hd、sd、vd等,磁盘号为英文字母abcd,分区......
  • CentOS 8中部署CRM系统笔记
    项目下docker目录介绍wk_crm└──docker--docker部署相关文件├──conf--mysql、nacos、nginx、redis配置├──data--mysql、elasticsearch数据,mysql初始化数据脚本,elasticsearchplugins......
  • AtCoder Beginner Contest 292 D - Unicyclic Components
    D-UnicyclicComponents原题链接题意:判断一个连通块的边和点个数是否相同思路:对它使用并查集吧点击查看代码#include<bits/stdc++.h>usingnamespacestd;constintN=200010,M=N<<1;//维护连通图中点和边的个数intsd[N],se[N],p[N];boolf[N];//谁是祖宗int......
  • 视频融合平台EasyCVR要求新用户首次登录强制修改密码
    EasyCVR平台是一个具有强大可拓展性的安防视频监控和视频集中存储解决方案。它支持云存储和磁盘阵列,能够快速、灵活地进行部署。EasyCVR平台支持多种主流标准协议,包括国标GB28181、RTSP/Onvif、RTMP等,同时也支持厂家私有协议和SDK接入,如海康Ehome、海大宇等设备的SDK。该平台不仅具......
  • CDN如何绕过(详细)
    CDN如何绕过(详细) #知识点:0、CDN知识-工作原理及阻碍1、CDN配置-域名&区域&类型2、CDN绕过-靠谱十余种技战法3、CDN绑定-HOSTS绑定指向访问 CDN的全称是ContentDeliveryNetwork,即内容分发网络CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边......
  • 2023西安/成都/深圳CSPM-3国标项目管理含金量真高,太值了
    CSPM-3中级项目管理专业人员评价,是中国标准化协会(全国项目管理标准化技术委员会秘书处),面向社会开展项目管理专业人员能力的等级证书。旨在构建多层次从业人员培养培训体系,建立健全人才职业能力评价和激励机制的要求,培养我国项目管理领域复合型人才。  【证书含金量】 ·竞聘优先......
  • 2023年9月长沙/长春/深圳CDGA/CDGP数据治理认证考试报名
    据DAMA中国官方网站消息,2023年度第三期DAMA中国CDGA和CDGP认证考试定于2023年9月23日举行。 报名通道现已开启,相关事宜通知如下: 考试科目: 数据治理工程师(CertifiedDataGovernanceAssociate,CDGA)数据治理专家(CertifiedDataGovernanceProfessional,CDGP) 考试时间: CDGA:2023......
  • 解决Activity启动黑屏及设置android:windowIsTranslucent不兼容activity切换动画问题
    注:如果设置和取消会造成不同bug,冲突的解决设置不同的style,具体另行百度。。。。。。。之前在做APP的时候不太关注这个问题,因为自己在使用其他APP的时候也会在应用启动的初始有一个黑屏闪过后才会出现应用的欢迎页。直到最近开发过程中发现自己在欢迎页启动的线程由于请求和......
  • Scrum工具&敏捷软件开发方法
    Scrum工作模式是一种敏捷软件开发方法,其核心是团队合作和自我组织,旨在通过短周期的迭代开发,实现快速反馈和持续改进。Scrum工作模式包括以下角色和活动:1、产品负责人(ProductOwner):负责识别需求,确定产品范围、优先级和用户故事,并与开发团队保持密切沟通。敏捷需求管理示例:2、开发团......