代码之家  ›  专栏  ›  技术社区  ›  Devon

在Mac OS X中更改声音(或其他)系统首选项

  •  5
  • Devon  · 技术社区  · 16 年前

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

    有一些工具可以控制声音输出,例如 SoundSource 和一个 applescript to open the preferences dialog .

    我要找的是能立即改变偏好的东西,比如 声源 但它必须是可脚本化的。目标是在我的数字和模拟输出之间切换一次按键。我有一个 helper application 它将在一个按键上启动程序或AppleScript。现在我只需要一个AppleScript或应用程序,它可以快速切换音源,而无需任何用户交互。

    我愿意写一些客观的C,如果这是需要的话,但我是可可开发的新手。

    你有一个一键解决方案,或者可以给我指出一个很好的教程来控制来自Cocoa应用程序或命令行的音响系统首选项?

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

    2 回复  |  直到 10 年前
        1
  •  8
  •   Jens Ayton    16 年前

    不要从偏好的角度来考虑它;这种事情没有集中的系统偏好框架。我相信你需要做的是用核心音频设置 kAudioHardwarePropertyDefaultOutputDevice kAudioHardwarePropertyDefaultSystemOutputDevice 的属性 AudioSystemObject (使用) AudioHardwareSetProperty() )

        2
  •  9
  •   noamtm    10 年前

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

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

    更新 (2014年12月):代码现在托管在Github上-- https://github.com/deweller/switchaudio-osx . 在约塞米蒂也行。