Відповіді:
Є рішення командного рядка, яке я знайшов у Mac чуток
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
.
Натхненний Mohsen, але спрощений за допомогою pgrep .
sudo kill `pgrep coreaudio`
Причина існування pgrep полягає в тому, щоб уникнути розбору виводу PS, і це набагато безпечніше використовувати при надсиланні на вбивство , оскільки IMHO викликає меншу ймовірність схопити неправильну інформацію про процес.
У будь-якому випадку, прийнята відповідь спрацювала чудово (Mavericks).
Я мав таку ж поведінку і з HDMI. Тобто З якихось причин, які мені ще належить визначити, мій mac mini (працює Mavericks) перейде на використання внутрішніх динаміків, і будь-яка спроба переключитися на HDMI не просто повертається до внутрішніх динаміків.
Вбивство coreaudio (яке потім перезапустить себе) вирішує проблему HDMI. @ 0sh і @ jl-peyret мають найпростіші команди, які можна ввести в термінал:
sudo kill `pgrep coreaudio`
або
sudo killall coreaudiod
Для людей, які люблять ухилятися від терміналу, ви також можете вийти з режиму coreaudiod з " Монітора активності" .
Є деякі інші рекомендації, якщо це не виправити становище, в цій статті , хоча деякі з них трохи екстремальні.