allchn 发表于 2011-3-13 13:16:55

能用Autoit切换音频输出设备吗?

电脑和电视连接,这样就有两个音频输出设备,一个是计算机上缺省的,另一个是HDMI相关的,
希望有个程序能切换输出。

gzh888666 发表于 2011-3-13 13:23:20

答案是肯定的,关键是方法,偶不会呀!我也想知道如何切换音频设备,

allchn 发表于 2011-3-14 11:03:44

本帖最后由 allchn 于 2011-3-14 11:15 编辑

可行性确实是没问题的,我已经用其它语言实现了,包括对视频播放器的显示器关联等等,
根据实现过程试图用 AutoIt3 实现才发现难度之大,
我是放弃了,这个脚本语言做这样的控制确实比较麻烦。
还是希望有人能够提供一些相对容易的方法。

切换缺省音频设备的基本思路是(回放和录音设备的设置模式是一样的):
(1)设置相关的注册表信息;
(2)用 user32.dll 的 PostMessage 函数发送一个广播消息 (HWND_BROADCAST = 0xFFFF, WM_SETTINGCHANGE = 0x1A)
(3)查看设备设置时,发现就已经成功了。


上面运行的机器中没有两个音频设备, 但就是这个意思:
(1)选择音频输出设备,并立即生效;
(2)播放器关联到电视的HDMI接口,并可选择双击视频后全屏播放。

bob 发表于 2011-3-15 08:10:43

按你的思路,AU3完全可做到

不解难度之大在那块?
页: [1]
查看完整版本: 能用Autoit切换音频输出设备吗?