为了方便在耳机和音箱之间切换写了这样一个小工具。如果打开音频设备面板的话,需要右击音量图标 -> 点击播放设备 -> 右击一个音频设备 -> 点击设置为默认设备,麻烦得不行。写了这个小工具就只需要两次点击就好了。
UI试着仿了一下Win8/8.1几个系统的托盘图标面板(音量、操作中心、OneDrive),没有照顾到其他版本系统的界面,而且实现方式比较笨不敢保证在高分屏上面不会崩掉。
已知bug是中文的设备名会显示成问号,之后会试着修复。然后想在列表里加上代表硬件的图标,更直观一些,还有i18n。
The icon of this application was adapted from icons4android.com's Sound and Audio icon pack under Creative Commons (Attribution 3.0 Unported).
This application uses AudioEndPointController under MIT License.
And great thanks to SpikeX for his great article.
遵循GNU General Public License v2.0协议,请参阅LICENSE.
https://github.com/7bitex/Audio-Device-Switcher
1
freefcw 2015-03-10 23:26:12 +08:00 1
虽然用不着,但看着不错。
|
2
a4840636 2015-03-11 00:39:25 +08:00
不知道有没有办法快速切换声道设定
或者就用这个工具,接一条多声道的HDMI,再接一条光纤,然后快速切换好了 |
3
abelyao 2015-03-11 01:20:55 +08:00 1
难得在 v2ex 上看到 C# 项目,支持一下
|
4
loveminds 2015-03-11 05:22:03 +08:00
有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。 ************** 异常文本 ************** System.ComponentModel.Win32Exception (0x80004005): 系统找不到指定的文件。 在 System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo) 在 System.Diagnostics.Process.Start() 在 Audio_Device_Switcher.frmPanel.GetAudioDevices() 在 Audio_Device_Switcher.frmPanel.RefreshAudioDeviceList() 在 Audio_Device_Switcher.frmPanel.frmPanel_Shown(Object sender, EventArgs e) 在 System.Windows.Forms.Form.OnShown(EventArgs e) 在 System.Windows.Forms.Form.CallShownEvent() 在 System.Windows.Forms.Control.InvokeMarshaledCallbackDo(ThreadMethodEntry tme) 在 System.Windows.Forms.Control.InvokeMarshaledCallbackHelper(Object obj) 在 System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) 在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) 在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) 在 System.Windows.Forms.Control.InvokeMarshaledCallback(ThreadMethodEntry tme) 在 System.Windows.Forms.Control.InvokeMarshaledCallbacks() ************** 已加载的程序集 ************** mscorlib 程序集版本:4.0.0.0 Win32 版本:4.0.30319.34003 built by: FX45W81RTMGDR 基本代码:file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll ---------------------------------------- Audio Device Switcher 程序集版本:1.0.0.0 Win32 版本:1.0.0.0 基本代码:file:///C:/Windows/system32/AudioSwitcher.exe ---------------------------------------- System.Windows.Forms 程序集版本:4.0.0.0 Win32 版本:4.0.30319.33440 built by: FX45W81RTMREL 基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll ---------------------------------------- System.Drawing 程序集版本:4.0.0.0 Win32 版本:4.0.30319.33440 built by: FX45W81RTMREL 基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll ---------------------------------------- System 程序集版本:4.0.0.0 Win32 版本:4.0.30319.34003 built by: FX45W81RTMGDR 基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll ---------------------------------------- System.Configuration 程序集版本:4.0.0.0 Win32 版本:4.0.30319.33440 built by: FX45W81RTMREL 基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll ---------------------------------------- System.Xml 程序集版本:4.0.0.0 Win32 版本:4.0.30319.33440 built by: FX45W81RTMREL 基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll ---------------------------------------- System.Windows.Forms.resources 程序集版本:4.0.0.0 Win32 版本:4.0.30319.33440 built by: FX45W81RTMREL 基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_zh-Hans_b77a5c561934e089/System.Windows.Forms.resources.dll ---------------------------------------- mscorlib.resources 程序集版本:4.0.0.0 Win32 版本:4.0.30319.33440 built by: FX45W81RTMREL 基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_zh-Hans_b77a5c561934e089/mscorlib.resources.dll ---------------------------------------- ************** JIT 调试 ************** 要启用实时(JIT)调试, 该应用程序或计算机的 .config 文件(machine.config)的 system.windows.forms 节中必须设置 jitDebugging 值。 编译应用程序时还必须启用 调试。 例如: <configuration> <system.windows.forms jitDebugging="true" /> </configuration> 启用 JIT 调试后,任何未经处理的异常 都将被发送到在此计算机上注册的 JIT 调试器, 而不是由此对话框处理。 |
5
loveminds 2015-03-11 05:31:42 +08:00
你引用了个EndPointController.exe,而Thinkpad驱动没有这个文件,故出错
|
7
wusibacg 2015-03-11 08:30:28 +08:00 via Android
希望添加组合键切换功能。
|
10
shiye515 2015-03-11 10:29:29 +08:00 1
用着不错,支持!
|
11
sNullp 2015-03-11 10:38:33 +08:00 via iPhone 1
赞!
能设定输出位宽和采样率就完美了 |
12
Bitex OP @sNullp 那样就复杂了。我想做的就是一个方便切换的列表,如果需要设置位宽和采样率的话之后会考虑为设备添加右键菜单,方便进入设备属性。
|
13
maxthonzx 2015-03-11 11:26:01 +08:00 1
支持一下 感觉以后会用得着
|
18
maxthonzx 2015-06-27 00:52:33 +08:00
win7 x64 使用最新版v1.3 依然提示“缺少MSVCP120D.dll”
|
19
drakex 2018-10-11 15:42:25 +08:00
这个实用的小软件,我是寻找了很久才发现啊。真是相见恨晚啊~~~
希望作者以后还能继续开发啊! 1.切换设备背景是否能加深一下呢??现在看着不是很明显啊!!! 2.能添加一个启动开关,这样能让 win7 系统开机后能自动加载启动。 3.添加个设备音量条这个调起来能更加方便。 |