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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top