我经常需要在扬声器和耳机(集成声音的 P5Q 主板和 Microsoft 耳机)之间切换音频输出。我已经设置好了,当我的耳机插入时,声音会通过耳机播放,如果没有插入,声音会通过扬声器播放。
问题是,如果我在插入耳机的情况下启动游戏或类似程序,拔掉耳机后,将听不到声音。此外,如果我在未插入耳机的情况下启动程序,然后插入耳机,扬声器仍会发出声音。
有什么办法可以做到这一点?
答案1
这完全取决于应用程序和声卡。
一般来说,应用程序可以“请求”某个设备上的声音(并为您提供更改设备的选项)。
另一方面,游戏在开始运行时(通过 DirectX)会请求声音,然后继续播放。在某些游戏中,您可以通过更改游戏中的声音设置来重新启动声音系统,例如,如果游戏提供 3D 声音或任何类型的“高级”效果,但一般来说,仅靠音量并不能做到这一点。
最有效的替代方案是购买带有耳机端口的扬声器,因为插入耳机后,扬声器会向耳机输出声音。不幸的是,我从未见过带有 USB 耳机插孔的扬声器。
答案2
如果您想手动移动音频,您可以在控制面板。以下是说明:
- 右键单击音量图标并选择播放设备
- 右键单击要传输音频的设备,然后选择设置为默认设备
就是这样。音频现在将立即路由到那里。请注意,这是 Windows 7 的新功能,不适用于 Vista 或 XP。
注意:如果您使用的是 Windows 7(您的标签似乎表明您使用的是 Windows 7),我认为无论如何它都应该可以工作。Windows 7 添加了一项新功能,可以将音频动态路由到新到的设备(如 USB 耳机)。同样,当您拔下耳机时,音频将重新路由到它正在播放的最后一个设备。
答案3
我有一个 USB PLantronics 耳机,在开始任何游戏之前,我必须确保它被选为默认播放设备。像这样:
右键单击托盘中的扬声器图标。选择播放设备。单击耳机,然后单击设置为默认按钮。
此后游戏将正常使用默认播放设备。
答案4
我刚刚发现了一个很棒的小程序,叫做声音开关允许您使用键盘快捷键在音频设备(例如 USB 耳机和模拟扬声器)之间切换。
不过 Skype 的音频设备设置仍然强制执行,因此游戏也可以覆盖选择。我发现对于其他所有事情,它都运行得很好。