【问题标题】:Change Sound (or other) System Preferences in Mac OS X在 Mac OS X 中更改声音(或其他)系统偏好设置
【发布时间】:2010-09-15 06:41:47
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: cocoa macos scripting applescript


    【解决方案1】:

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

    【讨论】:

    • 这看起来很有希望。我对 Cocoa 的了解还不够多,无法理解,但它看起来是正确的轨道。
    【解决方案2】:

    我为此创建了一个命令行应用程序。

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

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

    【讨论】:

    • 太棒了,感谢您也将其作为开源发布,我相信很多其他人都会欣赏它!
    • 我很高兴地报告,尽管对这个实用程序的最后一次调整是在两年多前进行的,但它在 Yosemite 中运行良好。顺便说一句,该项目已移至 github:github.com/deweller/switchaudio-osx
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-11
    • 2018-02-19
    • 1970-01-01
    • 1970-01-01
    • 2013-11-22
    • 2017-07-30
    • 2013-07-16
    相关资源
    最近更新 更多