Le double-clic sur Lecture / Pause des AirPods peut-il fonctionner dans d'autres applications macOS que iTunes?

7

Sous macOS, il est possible d’affecter deux fois AirPod à l’audio Lecture / Pause (sous les options Bluetooth; au lieu d’appeler Siri).

Mais pour une raison quelconque, appuyer deux fois sur Lecture / Pause ne fonctionne qu'avec iTunes.

Si vous utilisez le bouton Lecture / Pause du clavier du Mac, ou même si vous l'envoyez via les EarPod câblés, la commande peut être interceptée par d'autres applications telles que VLC. J'utilise également une extension Chrome appelée StreamKeys Le bouton Lecture / Pause permet de contrôler la lecture sur les sites de diffusion audio et vidéo courants.

Question: Existe-t-il un moyen de faire en sorte que les AirPod contrôlent la lecture / la pause à l’échelle du système? Si aucune solution simple n'existe, est-ce que cela pourrait être fait de manière élaborée via un script?

Winterflags
la source

Réponses:

4

Cela fonctionne très bien avec des applications comme

Cependant, cela ne fonctionne pas avec ces applications:

  • QuickTime Player 7
  • Vox (lecteur audio)
  • VLC
  • MplayerX
oa-
la source
J'accepte votre réponse pour le moment. Cela me semble suggérer qu’il est possible de prendre en charge le support Play / Pause d’applications doubles, mais les développeurs doivent peut-être réaliser des implémentations spéciales pour que cela fonctionne.
Winterflags
fonctionne également avec l'application de bureau Spotify
user5359531
4

Je ne connais pas grand chose aux Macs, mais voici comment je l’ai fait fonctionner avec VLC (les options génériques décrites ci-dessous également):

  1. Configurez les options Bluetooth des AirPod pour ouvrir Siri en appuyant deux fois
  2. Avoir quelque chose en cours d'exécution en arrière-plan pour vérifier si Siri est ouvert
  3. S'il est ouvert, exécutez Play / Pause et fermez-le, puis vérifiez à nouveau si Siri est ouvert.

Voici les deux scripts nécessaires pour que cela fonctionne:

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

Pour le faire démarrer automatiquement, ajoutez simplement airpods_controller_launcher à vos éléments de démarrage sous Paramètres Mac, et c’est à partir de là. Cochez la case pour le masquer au démarrage et, dans les options du terminal, configurez le terminal pour qu'il se ferme correctement si vous ne voulez pas que la fenêtre traîne.

Pour que cela fonctionne en simulant des clés multimédias au lieu d'osascript (pour être plus générique), voici ce qui semble fonctionner: https://stackoverflow.com/a/13396296/494354

Pour que cela fonctionne avec Chrome et certaines autres applications, cela peut aider: https://github.com/beardedspice/beardedspice

Roman
la source