我的 Windows 7 计算机有时用于播放通知。这些通知是使用标准系统调度程序(控制面板中的“计划任务”命令)安排的。典型的任务如下所示:
Name: Get up
Program/script: "C:\Program Files (x86)\Winamp\winamp.exe"
Arguments: /CONFIG="D:\Fun\music\morning2010.winamp.ini" "D:\Fun\music\morning2010.m3u"
"Wake the computer to run this task": on
我希望所有此类通知都由扬声器(控制面板中“声音”窗口中的“扬声器\Realtek High Definition Audio”)播放,而不是由任何其他设备播放。但是现在它们由系统的默认播放设备播放,该设备会不时更改。为了解决这个问题,我需要执行以下操作之一:
- 从命令行更改播放设备。(然后我可以在调用 Winamp 之前运行它)。
- 在 Winamp 的命令行中指定播放设备。
- 在“Winamp.ini”中指定播放设备。
- 忘记 Winamp,选择另一个播放器,对于它来说这个任务很简单。
- 我可能遗漏了一些想法。
不幸的是,我还没有找到如何做这些。对于 3。我在 winamp.ini 中找到了以下几行,可能与问题相关,但我没有找到任何文档:
[out_ds]
cfg_dev2=0000000000000000000000000000000000
[out_wave]
cfg_dev=0
我担心某些脚本(例如 AutoIt)不会带来任何帮助,因为任务通常在唤醒计算机后立即运行,因此它们没有窗口出现在屏幕上(实际上,当 Windows 显示登录屏幕时正在播放音乐),但我从未使用过它,我的想法可能是一个错误。
我希望我的任务很简单,并且我错过了一些您可能知道的简单解决方案。
答案1
在 Winamp(我的版本是 5.551)中,您可以按如下方式选择声音设备:
选项->首选项->插件->输出->选择“Nullsoft DirectSound Output [out_ds.dll]”,然后在下面“配置”。
然后您可以选择想要用于播放的设备。
请注意,需要重新启动 Winamp 才能使此功能有效。
答案2
ChatGPT 说您可以在命令行添加“/device=2”来自动选择第二个设备,而我在这里只是想报告这是错误的。