Antworten:
Es gibt eine Befehlszeilenlösung, die ich in Mac Rumours gefunden habe
sudo kill `ps -ax | grep 'coreaudiod' | grep 'sbin' |awk '{print $1}'`
Welches kann einem Alias zugewiesen werden:
alias fixairplay="sudo kill `ps -ax | grep 'coreaudiod' | grep 'sbin' |awk '{print $1}'`"
Dann behebt dieser Befehl das Problem:
fixairplay
Was Sie tun müssen, ist das coreaudio deamon ( coreaudiod
) neu zu starten . Öffnen Sie das Terminal und führen Sie es aus sudo killall coreaudiod
. So einfach ist das.
Wenn Sie Schwierigkeiten haben, sich das Obige zu merken, können Sie die folgende Zeile hinzufügen ~/.bash_profile
alias fixairplay='sudo killall coreaudiod'
Ab sofort können Sie nur noch den Alias verwenden fixairplay
.
Inspiriert von Mohsen, aber vereinfacht durch die Verwendung von pgrep .
sudo kill `pgrep coreaudio`
Der Existenzgrund von pgrep besteht darin, das Parsen der ps- Ausgabe zu vermeiden, und es ist viel sicherer, es zu verwenden, wenn es zum Töten gesendet wird. IMHO, weil es weniger wahrscheinlich ist, dass Sie die falschen Prozessinformationen abrufen.
Wie auch immer, die akzeptierte Antwort hat großartig funktioniert (Mavericks).
Ich habe das gleiche Verhalten auch mit HDMI gehabt. Dh aus irgendeinem Grund, den ich noch nicht identifiziert habe, wechselt mein Mac mini (mit Mavericks) zur Verwendung der internen Lautsprecher, und jeder Versuch, wieder zu HDMI zu wechseln, springt nicht nur zu internen Lautsprechern zurück.
Das Beenden von coreaudio (das sich dann selbst neu startet) behebt ebenfalls das HDMI-Problem. @ 0sh und @ jl-peyret haben die einfachsten Befehle, die im Terminal eingegeben werden können:
sudo kill `pgrep coreaudio`
oder
sudo killall coreaudiod
Für Personen, die das Terminal scheuen möchten , können Sie den Coreaudiod- Prozess auch über den Aktivitätsmonitor beenden .
In diesem Artikel gibt es einige andere Empfehlungen, wenn dies die Probleme nicht behebt , obwohl einige davon etwas extrem sind.