如何在Windows 10上将应用程序切换到其他播放设备[重复]


44

这个问题已经在这里有了答案:

谷歌搜索到这个问题的解决方案似乎导致了像第三方解决方案这个,有时像脚本这样。我也不陌生,但是对我来说,没有更好的解决方案似乎很疯狂。

我使用的是Windows10。我将HDMI音频从AMD视频卡使用到显示器,并且将一组耳机插入主板背面。我经常使用两者,但是现在我需要繁琐地切换默认播放设备以在它们之间切换(有时,由于我尚不知道如何复制的原因,我什至需要完全禁用当前正在播放声音的设备。


这是在我的计算机默认使用AMD HDMI启动并打开Chrome观看视频后在音量混合器中看到的内容:

AMD HDMI正在播放系统声音和Chrome的音频。

当我切换到扬声器设备

即将选择扬声器设备。

我看到没有分配任何应用程序,也看不到重新分配应用程序的方法:

扬声器设备很寂寞。

我可以通常通过切换默认播放设备锤的所有应用程序移交给扬声器装置,并且通常反之亦然。但这有时只能切换某些应用程序,而有时却无能为力。但这不是重点...

如何将应用程序分配给特定的音频播放设备? 音量混合器看起来像是正确的位置,但是除非我缺少某些东西,否则它似乎不会这样做。


1
像许多其他人一样,我来自Google。我只想提出一个附加问题:为什么 Windows会识别每个应用程序的音频输出,不允许我们进行更改?最好根本不提供此功能,而让我们为所有输出选择单个设备会更好。真令人沮丧
Henrique Jung

@HenriqueJung基本上是因为这不是Windows任务。在Windows中更改的实际上是默认音频设备,但应用程序可以选择喜欢的任何音频设备。当用户切换默认设备时,某些应用程序可以处理此更改并切换设备,但许多应用程序则不能。对于OS而言,更改应用程序的音量比强制其切换音频上下文要容易得多。在许多情况下,这甚至是不可能的。对于前。如何在不支持DTS声音的设备上处理DTS声音等。这就是Windows决定应在哪个声音设备上播放音乐的原因。
罗格曼

我希望这个问题没有一个单一的答案就可以解决,因为Windows 10确实允许您配置每个应用程序的输出和输入音频。我还想知道为什么Google总是向我发送重复的邮件而不是原始答案(嗯,观察偏差-我不知道当我发送给原始答复时有重复邮件,但它仍然困扰我!)。
Daniel C. Sobral

Answers:


51

找到了一个免费的(GPL)替代产品,并认为我会把它扔给其他人从Google跌跌撞撞......在有人向CheVolume扔掉20美元或安装其包含广告软件的试用软件之前(至少根据我对版本的AV扫描) 0.5.0.0,直接从其网站下载)。

在reddit / github / Alternative.to上找到了一个叫做Audio Router的东西

https://github.com/audiorouterdev/audio-router

我使用的是Win 7 SP1 x64。我只玩了大约2分钟,但是它可以通过电视以最小的努力正确播放电视上的Firefox(youtube)音频和通过耳机播放我的游戏(SR3)音频。我想我可能会有赢家。

如果遇到任何问题,将向您报告。否则,如果一切顺利,我将不得不踢那个家伙几美元,以示感谢。好像在他的github页面上有一个paypal链接


这看起来是理想的解决方案。如果发现问题,请报告。
kdbanman

4
这似乎会使Windows 10应用崩溃。
Brain2000 '16

我只能使用Windows来实现。将您的默认设备设置为耳机,就可以了。
alcfeoh

1
Windows没有此功能,这真是令人惊讶。在使用Linux 8年后,我被迫改用Windows 10,并且声音控制使我发疯,与Linux替代品相比,它是如此糟糕。
twigg

另请参阅,这会使Windows 10中的某些应用程序崩溃。NVidia ShadowPlay就是其中之一。也不能将PUBG复制/重新路由到其他音频播放设备(例如,虚拟音频电缆)。
罗伊

6

转到“播放设备”,然后禁用要从应用取消分配的输出类型。该应用程序将自动切换到下一个可用的声音输出,然后您可以重新启用禁用的输出设备。


2
以及如何将应用分配回该禁用的输出设备?我的问题是关于将不同的应用程序放置在不同的播放设备上。
kdbanman

欢迎来到超级用户!这实际上是评论,而不是原始问题的答案。要批评或要求作者澄清,请在其帖子下方发表评论-您可以随时对自己的帖子发表评论,一旦您拥有足够的声誉,就可以在任何帖子中发表评论。请阅读为什么我需要50个信誉才能发表评论?我该怎么办?
DavidPostill

交替禁用您不想使用的设备确实很繁琐。但是,如果像我在Win7上发生的那样,某些应用程序开始使用他们不应该使用的设备,而我却从未使用过,那只是问题所在。
CodeLurker


2

抱歉,Windows并没有特定于应用程序的声音输出设备的概念。许多应用程序都使用默认值。一些(更复杂的“多媒体”应用程序)包括一个选项菜单,可让您从列表中选择设备,其中大多数会将其保存为默认设备,但必须对该应用程序进行编码以提供该选项。

我喜欢脚本选项。您可以通过脚本启动程序,该脚本将默认值更改为该程序所需的默认值,然后在该程序运行良好并运行后,将默认值恢复为您希望大多数程序使用的任何值。PowerShell也可以做到这一点。


8
Windows只是没有特定于应用程序的声音输出设备的概念。 ”。但是经常发生的是,我的耳机分配了一个应用程序,而我的扬声器分配了另一个应用程序。我只是不知道如何控制它。我愿意相信这只是一个错误,但是绝对是Windows将应用程序分配给单独的播放设备的窗口。
kdbanman 2015年

我从事过多媒体驱动程序和应用程序。除了应用程序自身的设置外,我没有任何地方可以放置“这是应用程序X的默认设备”。但是,某些应用程序编码为首先查找某些类型的设备,或者使用例如质量最高的设备,而不是默认设备。Windows对“默认通信设备”有一个单独的设置,例如,Skype将默认使用该设备,而不是“普通”默认设备。如果失败,则通信程序可能会寻找具有麦克风输入的设备(例如,HDMI声音设备没有麦克风)并使用该设备。等等
Jamie Hanrahan 2015年

我了解您对I / O设备类型的含义。您正在谈论的该应用程序设置配置-它是.NET System.*API的一部分吗?也许是Environment.*API?还是Win32 API中的较低级别?如果我阅读这些文档,将会对发生的事情有更好的了解,因此,我非常感谢链接或某些关键字:-)
kdbanman 2015年

在许多情况下,脚本切换默认设备将不起作用,因为许多应用程序会立即或在执行某些操作后立即进行切换。CheVolume确实适用于一小部分应用程序,但不尽如人意,有时也会失败。似乎这只是一个OS级功能而已-为什么要求在所有应用程序中单独实现相同功能?
JacekGorgoń16年

@JamieHanrahan怎么样?每个人都在阴谋否定简单的解决方案吗?google也有类似的问题,不支持透明代理设置...您能启发我为什么管道概念太多了吗?
Milind R
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.