为了方便客户使用,在系统首页面用户可以设置系统音量,本来感觉应该很简单的事情,但是在网上搜索了大量的解决方法。在自己的电脑上都起不了作用。最多的还是调用微软的系统API. 代码基本上就是第一种方式   测试了下 根本无法设置音量也无法获取当前音量大小
        [DllImport("winmm.dll")]public static extern long waveOutSetVolume(UInt32 deviceID, UInt32 Volume);[DllImport("winmm.dll")]public static extern long waveOutGetVolume(UInt32 deviceID, out UInt32 Volume);

第二种方式 可以设置音量增加或者减小 但是无法统当前音量 没找到对应的API

/// <summary>/// 改变系统音量大小,增加/// </summary>public void VolumeUp(){keybd_event(VK_VOLUME_UP, MapVirtualKey(VK_VOLUME_UP, 0), KEYEVENTF_EXTENDEDKEY, 0);keybd_event(VK_VOLUME_UP, MapVirtualKey(VK_VOLUME_UP, 0), KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);}///<summary>/// 改变系统音量大小,减小/// </summary>public void VolumeDown(){keybd_event(VK_VOLUME_DOWN, MapVirtualKey(VK_VOLUME_DOWN, 0), KEYEVENTF_EXTENDEDKEY, 0);keybd_event(VK_VOLUME_DOWN, MapVirtualKey(VK_VOLUME_DOWN, 0), KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);}

最后从网上找到了另一种方式 通过CoreAudioApi 通过测试确实能用。

  CoreAudioApi.MMDeviceEnumerator devices = new MMDeviceEnumerator();MMDevice device = devices.GetDefaultAudioEndpoint(EDataFlow.eRender, ERole.eMultimedia);device.AudioEndpointVolume.MasterVolumeLevel = trackBar1.Value;//(直接设置音量  也可以调用方法设置音量增加减少)trackBar1.Value = (int)device.AudioEndpointVolume.MasterVolumeLevel;//(获取当前音量并且通过trackBar1显示)
 希望各位提供自己更好的解决方式。

c# 控制音量大小 CoreAudioApi相关推荐

  1. vb简单控制音量大小及静音的方法

    代码如下: 复制内容到剪贴板 程序代码 '新建EXE工程,添加三个按钮. '按钮一是音量增加,按钮二是音量减少,按钮三是静音切换. Option Explicit Private Declare Fu ...

  2. Win11使用键盘控制音量大小的方法分享

    Win11使用键盘控制音量大小的方法分享.今天来教大家怎么设置自己的键盘来进行音量的控制.因为有的时候,我们在游戏或者其他操作的时候,需要快捷的去进行音量的大小改变,通过键盘切换的方法非常方便,可以随 ...

  3. 计算机控制声音的功能键,Win7系统如何使用键盘快捷键控制音量大小?

    win7系统 调节音量大小最直接的方法就是通过任务栏右下角音量图标,不会这样调节音量大小非常麻烦.那么有什么更简单的方法,其实我们还可以使用键盘快捷键控制音量大小,win7调节电脑音量快捷键在哪里?小 ...

  4. 视频去除原声添加新的音乐时如何控制音量大小

    给原视频去声添加好听的音乐可以提升视频的档次,但是如果添加的音乐太小声了怎么办?下面随小编一起用视频剪辑高手在去除原声的基础添加新的音乐时,控制音量大小. 需要哪些工具? 下载一个视频剪辑高手 多个视 ...

  5. 基于C++的使用滑块控制左右声道音量大小

    VC++ 使用滑块控制音量大小,实现了类似于Windows系统的音量控制功能.拖动滑块即可增加音量.减小音量,两个声道分别控制,这样可改变左右声道声场的不同,更好的体验立体声效果,操作方便. 项目源代 ...

  6. 1.可选择8种节日彩灯模式; 2.可调节彩灯流动方向; 3.可调节彩灯流动速度; 4.独立按键启动/停止蜂鸣器播放音乐; 5.通过电位器控制音量;...

    这是一个关于节日彩灯的设备的描述,具有以下功能: 可以选择8种不同的节日彩灯模式: 可以调整彩灯流动的方向: 可以调整彩灯流动的速度: 有一个独立按键,可以启动或停止蜂鸣器播放音乐: 可以通过电位器来 ...

  7. JS控制Video播放器(video详细介绍)(快进、后退、播放、暂停、音量大小)

    JS控制Video播放器(video详细介绍)(快进.后退.播放.暂停.音量大小) 来源:https://blog.csdn.net/hh3167253066/article/details/1203 ...

  8. 客户手动调节音量的范围,修改默认音量各类型音量,按音量键或手动调进度条触发流程,调节音量大小级数每次加减的级数,同时操作指定多个音量类型,更改开机音量,通过底层节点来调节音量大小,音量控制的对话框UI

    frameworks/base/services/core/java/com/android/server/audio/AudioService.java 客户手动调节音量的范围:就是按音量键出来的进 ...

  9. Android语音控制录音APP——根据音量大小自动记录

    #留作记录后续参考.欢迎对自动录音有更好的想法的大佬一起讨论! 继参考了很多采集环境音量大小的博客,最后采用这位博主的计算方式,采集出来的音量很稳定 关于Android.ios录音时音量大小的计算 # ...

最新文章

  1. html5 实现手机摇一摇功能(C)
  2. Servlet接口中有哪些方法?
  3. oracle读写队列深度,ORACLE TUNE THINKING (三) 操作系统优化
  4. 返回变量内容的错误示例和正确返回的4种方法
  5. 什么是 DDoS 攻击?
  6. HTML和css学术报告,清华大学 张超 副教授访问我院并做学术报告
  7. 一个简单的中文自动转拼音
  8. 别人改汝代码,应该怎么办
  9. 中国科学院慈松:云计算如何可持续发展
  10. 20191112每日一句
  11. 使用CodeBlocks编译64位程序(用的编译器仅仅是windows sdk的)
  12. python 时频图_python,地震波形、时频图、频谱图计算和显示软件
  13. CATIA二次开发—强大的Selection
  14. Swift3.0学习笔记-Error Handling
  15. 常用存储器(SRAM、DRAM、NVRAM、PSRAM)简单介绍
  16. Python 输出[m,n]之间既能被3整除又能被7整除的数
  17. c语言是世界上最好的语言搞笑图片,C++是世界上最好的语言!不服来辩! | 爆笑囧图...
  18. Unable to instantiate appComponentFactory
  19. 在线字数计算机,在线字数统计工具
  20. 四大维度全景揭秘阿里巴巴智能对话开发平台 1

热门文章

  1. 渗透测试信息收集总结
  2. Smart License
  3. HeadFirst设计模式读书笔记--观察者模式(2)(二)
  4. angular4前后端分离_使用Angular v4的新HTTP客户端
  5. java ssl protocol,java – 为HTTPS连接设置https.protocols系统属性的问题
  6. Opencv识别答题卡
  7. 基于激光雷达slam的无人车室内导航比较分析
  8. 小说阅读器未能连接服务器怎么办,vue移动端小说阅读器vue全家桶项目,已部署到服务器可访问预览...
  9. 期权定价中的BAW和CRR模型
  10. java前端框架有哪些( 目前java主流开发框架是哪个)