Airplay-Gerät kann in OSX nicht ausgewählt werden


9

Wenn ich in den Toneinstellungen auf meinen Airplay-Lautsprecher klicke, springt er zurück. Ich muss meinen Mac neu starten, um dieses Problem zu beheben. Geben Sie hier die Bildbeschreibung ein Wie kann ich dieses Problem beheben, ohne meinen Mac neu zu starten?

Antworten:


9

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

Klappt wunderbar. Sie, mein Herr, haben meinen Tag gemacht!
Daniel

5

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.


2

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).

pgrep @ wikipedia (Mann ist waaay zu dunkel)


0

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.