2008-10-04 95 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

相關問題