使用命令设置Windows音量和音频输出设备

Posted skyyx2002

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用命令设置Windows音量和音频输出设备相关的知识,希望对你有一定的参考价值。

前言

Windows似乎并没有音量设置的命令,也没有输出设备的设置命令。如果你知道,请告诉我一下~

因此,这里使用了一个神级小工具:nircmd

官网下载地址:

32位:http://www.nirsoft.net/utils/nircmd.zip
64位:http://www.nirsoft.net/utils/nircmd-x64.zip

安装nircmd

下载好后,将压缩包中的nircmd.exe和nircmdc.exe这两个文件解压到C:\\Windows\\System32目录下,安装就完成了。此时重新运行cmd或者powershell,即可使用命令调用。

设置音量

打开cmd或者powershell,输入命令:

nircmd setsysvolume 65535  #将音量设置为100%
或者:
nircmdc setsysvolume 65535  #将音量设置为100%

nircmd.exe和nircmdc.exe命令的作用和用法是一样的,不同的是nircmdc.exe是控制台命令,会返回ErrorLevel值。

需要注意的是,音量设置并不是从0-100,而是0-65535!

计算公式也很简单:设置值 ÷ 65535  然后再进行四舍五入。

例如,将音量设置为10%:

nircmdc setsysvolume 6500

 

设置音频输出设备

如下图,我的电脑中有两个音频输出设备:

2436是我显示器的HDMI,实际上它并没有带音箱,因此设置成它输出,是不会有声音的。

打开cmd或者powershell,输入命令:

nircmd setdefaultsounddevice "扬声器"
或者
nircmdc setdefaultsounddevice "扬声器"

这样输出设备就切换成“扬声器”了。。

后话

nircmd还有非常多的实用功能,有兴趣的可以研究一下

Core Audio(音频单元)音频会话和 MPVolumeView

【中文标题】Core Audio(音频单元)音频会话和 MPVolumeView【英文标题】:Core Audio (Audio Units) audio session and MPVolumeView 【发布时间】:2013-10-11 15:08:07 【问题描述】:

我在开发一个 VOIP 应用程序。 我使用 Core Audio 音频单元来播放和录制音频。我需要能够操纵音量和输出设备。我正在尝试使用 MPVolumeView 设置音量并选择输出设备。

我的问题是:当我开始使用(开始播放和捕获 RemoteIO 音频单元)音频单元时,似乎 MPVolumeView 不再控制我的会话音量,而是控制系统范围的声音首选项。同时硬件按钮控制音频单元播放的声音音量。此外,当我开始使用音频单元 MPVolumeView 开始显示按钮以更改输出设备但在此之前它没有。

似乎 MPVolumeView 控制某些系统范围的音频会话的音量,但是当我开始使用音频单元时,会创建另一个应用范围(甚至音频单元范围)的音频会话并用于播放声音。

所以问题是如何让 MPVolumeView 控制我的 Core Audio 音频会话的音量?

我会很感激任何关于为什么会发生这种情况的提示。我几乎整天都在谷歌上搜索,我看到有些人有相关的问题,但没有人得到任何提示:(。如果需要,我也可以发布更多细节。

【问题讨论】:

好吧,这似乎是 iOS 错误。我已经向 Apple 提交了一份错误报告,他们甚至回复我说这是某人的错误的“重复”。所以我仍在等待他们方面的任何解决方案。同时,如果有人能指出一些解决方法,我将不胜感激。 【参考方案1】:

已被 Apple 工程师确认为错误。

更多细节 - MPVolumeView 应该绑定到特定的音频路由(更广泛地说,如音频路由 + 音频类别 + 模式等),它适用于几个最常见的路由(例如耳机 + 播放类别+ 默认模式)但不是您可以创建的所有自定义路由。

所以基本上当一个人创建一些自定义路由时,MPVolumeView 仍然试图控制它的最后一个(可行的)或默认路由。

【讨论】:

最好有问题 ID 供参考。

以上是关于使用命令设置Windows音量和音频输出设备的主要内容,如果未能解决你的问题,请参考以下文章

树莓派设置音频输出音量

无法找到用于消息输出的消息记录sap

Core Audio(音频单元)音频会话和 MPVolumeView

使用 HTML5/javascript 校正音频音量输出分贝,关闭预处理

在非默认音频设备上设置 HID 音量调高/调低

在 Windows 中查找扬声器输出的当前音量级别