Можно ли сделать так, чтобы двойное касание AirPods для воспроизведения/паузы работало в других приложениях macOS, кроме iTunes?

В macOS можно назначить двойное касание AirPod для воспроизведения/паузы звука (в параметрах Bluetooth; вместо вызова Siri).

Но почему-то двойное нажатие Play/Pause работает только с iTunes.

Если вы используете кнопку «Воспроизведение/Пауза» на клавиатуре Mac или даже отправляете ее через проводные наушники EarPods, командная команда может быть перехвачена другими приложениями, такими как VLC. Я также использую расширение Chrome под названием StreamKeys , с помощью которого кнопка «Воспроизведение/Пауза» может управлять воспроизведением на популярных сайтах потокового аудио и видео.

Вопрос: есть ли способ сделать так, чтобы AirPods управляли общесистемным воспроизведением/паузой? Если простого решения не существует, можно ли это сделать каким-то сложным способом с помощью сценариев?

Ответы (2)

Он отлично работает с такими приложениями, как

  • QuickTime Player.app
  • приложение Lynda.com из Mac App Store
  • Видео YouTube, воспроизводимое в Safari

Однако он не работает с этими приложениями:

  • Плеер QuickTime 7
  • Вокс (аудиоплеер)
  • VLC
  • MPlayerX
Я принимаю ваш ответ на данный момент. Кажется, мне кажется, что возможна какая-то поддержка двойного нажатия «Воспроизведение / пауза» для сторонних приложений, но, возможно, разработчики должны выполнить специальные реализации, чтобы это работало.
также работает с настольным приложением Spotify

Я мало что знаю о Mac, но вот как я заставил его работать с VLC (общие параметры также описаны ниже):

  1. Установите параметры Bluetooth AirPods, чтобы открывать Siri при двойном касании.
  2. Запустите что-нибудь в фоновом режиме, чтобы проверить, открыт ли Siri.
  3. Если он открыт, выполните «Воспроизведение/Пауза» и закройте его, затем вернитесь к проверке, открыта ли Siri.

Вот два скрипта, необходимые для работы вышеперечисленного:

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

Чтобы он запускался автоматически, просто добавьте airpods_controller_launcher в свои элементы автозагрузки в настройках Mac, и оттуда все будет в порядке. Установите флажок, чтобы он скрывался при запуске, и в параметрах терминала установите терминал так, чтобы он закрывался в случае успеха, если вы не хотите, чтобы окно зависало.

Чтобы заставить его работать, имитируя медиа-ключи вместо osascript (чтобы быть более общим), похоже, что это будет работать следующим образом: https://stackoverflow.com/a/13396296/494354

Чтобы заставить его работать с Chrome и некоторыми другими приложениями, это может помочь: https://github.com/beardedspice/beardedspice