Risposte:
C'è una soluzione da riga di comando che ho trovato in Rumors Mac
sudo kill `ps -ax | grep 'coreaudiod' | grep 'sbin' |awk '{print $1}'`
Che può essere assegnato a un alias:
alias fixairplay="sudo kill `ps -ax | grep 'coreaudiod' | grep 'sbin' |awk '{print $1}'`"
Quindi questo comando risolve il problema:
fixairplay
Quello che devi fare è riavviare coreaudio deamon ( coreaudiod
). Apri il terminale ed esegui sudo killall coreaudiod
. Così semplice.
Quindi se hai difficoltà a memorizzare quanto sopra, puoi aggiungere la seguente riga a ~/.bash_profile
alias fixairplay='sudo killall coreaudiod'
D'ora in poi puoi semplicemente usare l'alias fixairplay
.
Ispirato da Mohsen, ma semplificato usando pgrep .
sudo kill `pgrep coreaudio`
La ragione di esistenza di pgrep è evitare di analizzare l' output di ps ed è molto più sicuro da usare quando viene inviato per uccidere , IMHO perché è meno probabile che tu prenda le informazioni sbagliate sul processo.
Comunque, la risposta accettata ha funzionato alla grande (Mavericks).
Ho avuto lo stesso comportamento anche con HDMI. Vale a dire, per qualche motivo che devo ancora identificare, il mio mac mini (con Mavericks) passerà a utilizzare gli altoparlanti interni e qualsiasi tentativo di tornare a HDMI non si limita a rimbalzare agli altoparlanti interni.
L'uccisione di coreaudio (che si riavvierà automaticamente) risolve anche il problema HDMI. @ 0sh e @ jl-peyret hanno i comandi più semplici, che possono essere inseriti nel terminale:
sudo kill `pgrep coreaudio`
o
sudo killall coreaudiod
Per le persone a cui piace allontanarsi dal terminale, è anche possibile chiudere il processo corretto da Activity Monitor .
Ci sono altri consigli, se questo non risolve le cose, in questo articolo , sebbene alcuni di essi siano un po 'estremi.