在Windows 7中将程序分配给特定的音频输出


31

例如,在Windows XP中,我可以通过这种笨拙的方法在扬声器上播放音乐,然后在耳机上玩游戏:

  1. 将默认声音输出设置为扬声器
  2. 运行音乐播放器
  3. 将默认声音输出设置为耳机
  4. 运行游戏

XP音频工作的“特征”是,一旦程序启动并获取了一些音频输出,如果它是多输出幼稚的(大多数程序),它将始终使用它,而其他一些程序(例如Skype)可以列出并选择特定的设备。但是,在Windows 7中,每当默认输出更改时,每个使用“默认设备”的程序都会通过流切换动态更改。

我这样做的理由是,它可以让我在玩全屏游戏时使用桌面上的扬声器旋钮轻松更改音乐的音量。如果iTunes或Zune Media Player可以捕获按键或控制音量的任何东西(我不在乎 ABC Media Player是否可以),那也将有所帮助。


我也希望能够做到这一点。目前,应用程序开发人员可以提供选项。
pcunite 2012

Answers:


6

我不明白为什么人们认为虚拟音频电缆将有助于解决此问题。据我所知,它无法捕获来自特定应用程序的输出并将其路由到给定的输出设备。它可以制作一个新的虚拟输出设备,然后将该输出路由到任何输入设备,例如,您可以将VAC设置为默认输出,然后将其定向到录制程序的输入,但是您不能这样做(因为据我阅读文档一个小时后的了解,它告诉它将输出从iTunes路由到扬声器,从Halo路由到耳机。这个想法从何而来?我在文档中缺少什么吗?

Windows媒体播放器确实允许一个设置播放设备从默认播放设备分开...组织,选项,设备,扬声器(双击,或者选择和属性),然后选择音频设备。如果将其设置为“默认音频设备”,它将在Windows中跟踪您的默认设置。要使用其他设备,只需选择该设备。

因此,使用该设置,您可以将Windows Media Player设置为在扬声器上播放音乐或电影,并且游戏将在默认设备(您将其设置为耳机)上播放。

我真的很想找到一种方法来处理没有Windows Media Player这样的设置的程序。例如,Spotify只能转到默认设备。


1
我非常同意!要打开用于基于网络的音乐的蓝牙耳机,我需要关闭所有100个浏览器选项卡并重新启动。我简直不敢相信。
moodboom 2014年

可能在Linux上
Kiwy

3

Windows 7会自动转换打开的应用程序以匹配默认的音频设备,因此您不必重新启动程序即可使更改生效……这就是为什么出现此问题的原因。但您可能已经知道了。

我建议您使用耳机的默认输出,以便所有游戏默认使用它。然后,进入音乐播放器的音频输出,并在程序首选项中将其更改为扬声器的输出。我通过板载(主板)声音和带VLC媒体播放器的声卡来完成此操作。不幸的是,我从未对其他任何程序执行过此操作,但通常是高级设置/首选项,如果您查询“更改XYZ的音频输出”,Google应该会提供帮助。

之所以将耳机设置为默认值,是因为用于更改输出的游戏音频选项可能比音乐程序受到更多限制。而且,如果您玩许多游戏,则必须更改每个游戏而不是一个音乐程序。


2
Windows 7(或至少Windows 8.1)不会自动转换打开的应用程序以匹配默认音频设备。我打开蓝牙耳机,然后所有Firefox音频将继续使用扬声器,直到我完全关闭Firefox并重新启动它为止。快把我逼疯。:-(哇,M $说
烂话

1
@moodboom:这是不正确的。您的链接谈论Vista。此外,您的链接仅涉及设置默认端点。实际上不是abotu流将打开的应用程序切换到默认端点。如果应用程序选择仅使用默认端点(而不是明确指定端点),则Windows 7及更高版本会自动将音频流切换到默认端点。Firefox可能不使用MF / DShow进行音频播放,因此不会收到任何流切换事件。那完全是Firefox的设计,而不是Windows。
Bala Sivakumar 2014年

2
Bala:Steam和Skyrim都这样做。由于Firefox,Steam和Skyrim是我在Windows上唯一关心的应用程序,因此我不必在乎它们应使用哪种API,只有显然没有人这样做。“没有人使用它”是Microsoft的设计缺陷。
飞羊

Firefox中的这个错误:bugzilla.mozilla.org/show_bug.cgi?
id=698079

0

虚拟音频电缆(30美元)可让您在应用程序和/或设备之间传输音频(波)流。

它创建一组名为“虚拟电缆”的虚拟音频设备,每个虚拟音频设备都由一对波形输入/输出设备组成。任何应用程序都可以将音频流发送到电缆的输出端,而其他任何应用程序都可以从输入端接收该流。所有传输都是数字方式进行的,不会造成音质损失(完美的比特流)。

对于iTu​​nes全局热键:iTunes全局热键hktunes

foob​​ar2000具有本地全局热键和输出设备选择:p)


0

对于Zuneware,有人编写了一个名为ZuneKeys的应用程序。我从未使用过,所以您的行程可能会有所不同。


0

如果您使用mplayer,则可以使用mplayer -ao dsound:device=2 anymedia.mp3命令行开关选择音频设备-在我的情况下,它将在耳机而不是内部扬声器上播放。

在Windows Media Player中,您可以在Options-> Devices-> Speakers->中设置默认设备,Properties但它对我不起作用。

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.