Jawaban:
Ada solusi baris perintah yang saya temukan di Mac Rumours
sudo kill `ps -ax | grep 'coreaudiod' | grep 'sbin' |awk '{print $1}'`
Yang dapat ditugaskan ke alias:
alias fixairplay="sudo kill `ps -ax | grep 'coreaudiod' | grep 'sbin' |awk '{print $1}'`"
Kemudian perintah ini memperbaiki masalah:
fixairplay
Yang perlu Anda lakukan adalah me-restart coreaudio deamon ( coreaudiod
). Buka terminal dan jalankan sudo killall coreaudiod
. Sesimpel itu.
Kemudian jika Anda mengalami kesulitan menghafal hal di atas, Anda dapat menambahkan baris berikut ke ~/.bash_profile
alias fixairplay='sudo killall coreaudiod'
Mulai sekarang Anda bisa menggunakan alias fixairplay
.
Terinspirasi dari Mohsen, tetapi disederhanakan dengan menggunakan pgrep .
sudo kill `pgrep coreaudio`
Alasan keberadaan pgrep adalah untuk menghindari parsing output ps dan jauh lebih aman untuk digunakan ketika dikirim untuk membunuh , IMHO menyebabkan Anda cenderung mengambil info proses yang salah.
Bagaimanapun, jawaban yang diterima bekerja dengan baik (Mavericks).
Saya memiliki perilaku yang sama dengan HDMI, juga. Yaitu Untuk beberapa alasan yang belum saya identifikasi, mac mini saya (menjalankan Mavericks) akan beralih menggunakan speaker internal, dan segala upaya untuk beralih kembali ke HDMI tidak hanya memantul kembali ke speaker internal.
Membunuh coreaudio (yang kemudian akan restart sendiri) juga memperbaiki masalah HDMI. @ 0sh dan @ jl-peyret memiliki perintah paling sederhana, yang dapat dimasukkan di terminal:
sudo kill `pgrep coreaudio`
atau
sudo killall coreaudiod
Bagi orang yang suka menghindar dari terminal, Anda juga dapat keluar dari proses coreaudiod dari Monitor Aktivitas .
Ada beberapa rekomendasi lain, jika ini tidak memperbaiki keadaan, dalam artikel ini , meskipun beberapa dari mereka agak ekstrem.