Kann das Doppeltippen von AirPods zum Abspielen/Pause in anderen macOS-Anwendungen als iTunes funktionieren?

In macOS ist es möglich, AirPod Doppeltippen zum Abspielen/Pause von Audio zuzuweisen (unter Bluetooth-Optionen; anstatt Siri aufzurufen).

Aber aus irgendeinem Grund funktioniert doppeltes Tippen auf Play/Pause nur mit iTunes.

Wenn Sie die Play/Pause-Taste auf der Mac-Tastatur verwenden oder sogar über die kabelgebundenen EarPods senden, kann der Befehlsbefehl von anderen Anwendungen wie VLC abgefangen werden. Ich verwende auch eine Chrome-Erweiterung namens StreamKeys , mit der die Play/Pause-Taste die Wiedergabe auf beliebten Audio- und Video-Streaming-Sites steuern kann.

Frage: Gibt es eine Möglichkeit, die AirPods systemweit für Play/Pause zu steuern? Wenn es keine einfache Lösung gibt, könnte dies auf aufwendige Weise per Skripting erfolgen?

Antworten (2)

Es funktioniert gut mit Anwendungen wie

  • QuickTime Player.app
  • die Lynda.com-App aus dem Mac App Store
  • YouTube-Videos, die in Safari abgespielt werden

Es funktioniert jedoch nicht mit diesen Anwendungen:

  • QuickTime-Player 7
  • Vox (Audioplayer)
  • VLC
  • MplayerX
Ich akzeptiere Ihre Antwort vorerst. Es scheint mir nahe zu liegen, dass eine Art Double-Tap-Play/Pause-Unterstützung für Apps von Drittanbietern möglich ist, aber vielleicht müssen Entwickler spezielle Implementierungen durchführen, damit es funktioniert.
funktioniert auch mit der Spotify-Desktop-App

Ich weiß nicht viel über Macs, aber so habe ich es mit VLC zum Laufen gebracht (allgemeine Optionen werden auch unten beschrieben):

  1. Stellen Sie die Bluetooth-Optionen der AirPods so ein, dass Siri beim Doppeltippen geöffnet wird
  2. Lassen Sie etwas im Hintergrund laufen und überprüfen Sie, ob Siri geöffnet ist
  3. Wenn es geöffnet ist, führen Sie Play/Pause aus und schließen Sie es, und gehen Sie dann zurück, um zu prüfen, ob Siri geöffnet ist

Dies sind die beiden Skripte, die erforderlich sind, damit das obige funktioniert:

MacBook-Pro:~ user$ cat airpods_controller
#!/bin/sh
while :; do
    pid=$(ps x |grep Siri.app|grep -v grep|awk '{print $1}')
    if [ -n "$pid" ]; then
        kill -9 $pid
        osascript -e 'tell application "VLC" to play'
    fi
    sleep .5
done

MacBook-Pro:~ user$ cat airpods_controller_launcher 
#!/bin/sh
ps x |grep airpods_controller|wc -l|grep 2
if [ $? -eq 0 ]; then
    nohup ./airpods_controller &
fi

Um es automatisch starten zu lassen, fügen Sie einfach airpods_controller_launcher zu Ihren Startelementen unter Mac-Einstellungen hinzu und es ist von dort aus los. Aktivieren Sie das Kontrollkästchen, damit es beim Start ausgeblendet wird, und stellen Sie in den Terminaloptionen das Terminal so ein, dass es bei Erfolg geschlossen wird, wenn Sie nicht möchten, dass das Fenster herumhängt.

Um es zum Laufen zu bringen, indem Medienschlüssel anstelle von Osascript simuliert werden (um allgemeiner zu sein), sieht das Folgende so aus, als würde es funktionieren: https://stackoverflow.com/a/13396296/494354

Damit es mit Chrome und einigen anderen Apps funktioniert, kann dies hilfreich sein: https://github.com/beardedspice/beardedspice