5

我希望能够在 Mac OS X 中切换声音输出源而无需任何 GUI 交互。

有一些工具可以控制声音输出,例如SoundSource和一个用于打开首选项对话框的 applescript

我正在寻找的是可以立即切换偏好的东西,比如SoundSource,但它必须是可编写脚本的。目标是一键在我的数字和模拟输出之间切换。我有一个帮助应用程序,它将在一个按键上启动一个程序或 applescript。我现在需要的只是无需任何用户交互即可快速切换声源的applescript 或应用程序。

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

您是否有一键式解决方案,或者可以为我指出一个关于从 Cocoa 应用程序或命令行控制声音系统首选项的好教程?

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

4

2 回答 2

9

我创建了一个命令行应用程序来做到这一点。

您可以在http://code.google.com/p/switchaudio-osx/downloads下载它。源代码也可以在项目站点上找到。

更新(2014 年 12 月):代码现在托管在 github 上——https: //github.com/deweller/switchaudio-osx。在优胜美地工作得很好。

于 2008-10-08T03:03:46.737 回答
8

不要从偏好的角度来考虑它;这类事情没有集中的系统偏好框架。我相信您需要做的是使用 Core Audio 来设置(using )的kAudioHardwarePropertyDefaultOutputDevice kAudioHardwarePropertyDefaultSystemOutputDevice属性。AudioSystemObjectAudioHardwareSetProperty()

于 2008-10-04T19:20:54.380 回答