Respostas:
Existe uma solução de linha de comando que eu encontrei nos rumores do Mac
sudo kill `ps -ax | grep 'coreaudiod' | grep 'sbin' |awk '{print $1}'`
Que pode ser atribuído a um alias:
alias fixairplay="sudo kill `ps -ax | grep 'coreaudiod' | grep 'sbin' |awk '{print $1}'`"
Então este comando corrige o problema:
fixairplay
O que você precisa fazer é reiniciar o coreaudio deamon ( coreaudiod
). Abra o terminal e corra sudo killall coreaudiod
. Tão simples como isso.
Então, se você estiver com dificuldades para memorizar o item acima, poderá adicionar a seguinte linha a ~/.bash_profile
alias fixairplay='sudo killall coreaudiod'
A partir de agora você pode apenas usar o alias fixairplay
.
Inspirado em Mohsen, mas simplificado usando o pgrep .
sudo kill `pgrep coreaudio`
A razão de existência do pgrep é evitar a análise da saída do ps e é muito mais seguro usar ao ser enviado para matar , IMHO porque você tem menos chances de pegar as informações incorretas do processo.
De qualquer forma, a resposta aceita funcionou muito bem (Mavericks).
Eu tive o mesmo comportamento com HDMI também. Por alguma razão que ainda não identifiquei, meu mac mini (executando o Mavericks) passará a usar os alto-falantes internos, e qualquer tentativa de voltar ao HDMI não volta aos alto-falantes internos.
Matar o coreaudio (que será reiniciado automaticamente) também corrige o problema de HDMI. @ 0sh e @ jl-peyret têm os comandos mais simples, que podem ser inseridos no terminal:
sudo kill `pgrep coreaudio`
ou
sudo killall coreaudiod
Para pessoas que gostam de fugir do terminal, também é possível encerrar o processo do coreaudiod no Monitor de atividades .
Existem outras recomendações, se isso não corrigir as coisas, neste artigo , embora algumas sejam um pouco extremas.