Mudança de som (ou outro) Preferências do Sistema no Mac OS X
-
05-07-2019 - |
Pergunta
Eu gostaria de ser capaz de mudar a fonte de saída de som no Mac OS X sem qualquer interação do GUI.
Existem ferramentas para fazer o controle a saída de som, tais como SoundSource e um AppleScript para abrir as preferências de diálogo
O que eu estou procurando é algo que muda a preferência instantaneamente, como SoundSource mas tem que ser programável . O objetivo é alternar entre a minha saída digital e analógico com um toque de tecla. Eu tenho um ajudante aplicativo que vai lançar um programa ou applescript em uma tecla. Tudo que eu preciso agora é a applescript ou aplicativo que muda a fonte de som rapidamente, sem qualquer interação do usuário.
Eu estou disposto a escrever alguns Objective-C se isso é o que é preciso, mas eu sou praticamente um novato no desenvolvimento do Cacau.
Você tem uma solução de um clique ou pode me apontar para um bom tutorial sobre como controlar as preferências do sistema de som de um cacau App ou linha de comando?
Editar : Eu criei um aplicativo de linha de comando para fazer exatamente isso. Você pode baixá-lo em http://code.google.com/p/switchaudio-osx/ Downloads . O código fonte está disponível no site do projeto também.
Solução
Não pense nisso em termos de preferências; não há nenhum quadro de preferências do sistema centralizado para este tipo de coisa. Eu acredito que o que você precisa fazer é usar o Core Audio para definir as propriedades kAudioHardwarePropertyDefaultOutputDevice
e kAudioHardwarePropertyDefaultSystemOutputDevice
do AudioSystemObject
(usando AudioHardwareSetProperty()
).
Outras dicas
Eu criei um aplicativo de linha de comando para fazer exatamente isso.
Você pode baixá-lo em http://code.google.com/p/ switchaudio-OSX / download . O código fonte está disponível no site do projeto também.
Atualizar (dezembro de 2014): o código está agora hospedado no GitHub - https://github.com/deweller/switchaudio-osx . E funciona muito bem em Yosemite.