Ответы:
Есть решение для командной строки, которое я нашел в Mac Rumors
sudo kill `ps -ax | grep 'coreaudiod' | grep 'sbin' |awk '{print $1}'`
Который может назначаться псевдониму:
alias fixairplay="sudo kill `ps -ax | grep 'coreaudiod' | grep 'sbin' |awk '{print $1}'`"
Затем эта команда устраняет проблему:
fixairplay
Что вам нужно сделать, это перезапустить coreaudio deamon ( coreaudiod
). Откройте терминал и бегите sudo killall coreaudiod
. Так просто.
Затем, если у вас возникли трудности с запоминанием вышесказанного, вы можете добавить следующую строку в ~/.bash_profile
alias fixairplay='sudo killall coreaudiod'
Отныне вы можете просто использовать псевдоним fixairplay
.
Вдохновлен Мохсеном, но упрощен с помощью pgrep .
sudo kill `pgrep coreaudio`
Причина существования pgrep заключается в том, что он избегает синтаксического анализа вывода ps, и его гораздо безопаснее использовать при отправке на уничтожение , ИМХО, поскольку вы с меньшей вероятностью получите неверную информацию о процессе.
Во всяком случае, принятый ответ работал отлично (Маверикс).
У меня тоже было такое же поведение с HDMI. Т.е. по какой-то причине, которую мне еще предстоит определить, мой mac mini (под управлением Mavericks) переключится на использование внутренних динамиков, и любая попытка вернуться к HDMI не просто отскочит назад к внутренним динамикам.
Убийство coreaudio (которое затем само перезапустится) также исправляет проблему с HDMI. @ 0sh и @ jl-peyret имеют самые простые команды, которые можно ввести в терминале:
sudo kill `pgrep coreaudio`
или
sudo killall coreaudiod
Для тех, кто любит уклоняться от терминала, вы также можете выйти из процесса coreaudiod из Activity Monitor .
В этой статье есть и другие рекомендации, если это не помогает , хотя некоторые из них немного экстремальны.