Answers:
我在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
灵感来自Mohsen,但通过使用pgrep进行了简化。
sudo kill `pgrep coreaudio`
pgrep存在的原因是避免解析ps输出,并且在发送给kill时更安全使用,恕我直言,因为您不太可能掌握错误的进程信息。
无论如何,被接受的答案非常有效(小牛)。
我也有与HDMI相同的行为。即由于某种原因(我尚未确定),我的mac mini(运行Mavericks)将切换为使用内部扬声器,并且任何切换回HDMI的尝试都不仅会弹回内部扬声器。
杀死coreaudio(然后会自行重启)也可以解决HDMI问题。@ 0sh和@ jl-peyret是最简单的命令,可以在终端中输入:
sudo kill `pgrep coreaudio`
要么
sudo killall coreaudiod
对于喜欢回避终端的人,您还可以从Activity Monitor退出coreaudiod进程。
还有一些其他的建议,如果不解决的事情,在这篇文章中,虽然有些是有点极端。