2008-10-04 93 views
5

我希望能够在没有任何GUI交互的情况下在Mac OS X中切换声音输出源。在Mac OS X中更改声音(或其他)系统偏好设置

有些工具可以控制声音输出,例如SoundSourceapplescript to open the preferences dialog

我正在寻找的是一种即时切换喜好的东西,例如SoundSource,但它必须是可编写脚本的。我们的目标是通过一次按键切换我的数字和模拟输出。我有一个helper application,将启动一个按键上的程序或applescript。我现在需要的只是能够在没有任何用户交互的情况下快速切换声源的applescript或应用程序。

我愿意编写一些Objective-C,如果这是需要的,但我几乎是可可开发的新手。

你有一键解决方案,或者可以指向我一个关于从Cocoa App或命令行控制音响系统偏好的好教程吗?

编辑:我创建了一个命令行应用程序来做到这一点。你可以在http://code.google.com/p/switchaudio-osx/downloads下载它。源代码也可以在项目网站上找到。

回答

8

不要根据偏好来考虑它;这种事情没有集中的系统偏好框架。我相信你需要做的是使用Core Audio来设置kAudioHardwarePropertyDefaultOutputDevicekAudioHardwarePropertyDefaultSystemOutputDevice属性AudioSystemObject(使用AudioHardwareSetProperty())。

+0

这看起来很有前途。我还不知道可可(还没有),因为这是有道理的,但它看起来像正确的轨道。 – Devon 2008-10-05 03:49:33

相关问题