У меня есть Bluetooth-гарнитура (Philips SHB7150, если это имеет значение). Все работает нормально; Я получаю аудио, объемные работы и предыдущие / следующие работы. Но кнопка play / pause ничего не делает.
Я попытался посмотреть на нее с помощью xev, и это дает мне ключевые события XF86AudioPlay. Нажатие соответствующей клавиши на клавиатуре воспроизводит / приостанавливает музыку.
KeyPress event, serial 39, synthetic NO, window 0x5a00001,
root 0x294, subw 0x0, time 6697193, (104,41), root:(1384,93),
state 0x0, keycode 208 (keysym 0x1008ff14, XF86AudioPlay), same_screen YES,
XKeysymToKeycode returns keycode: 172
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 40, synthetic NO, window 0x5a00001,
root 0x294, subw 0x0, time 6697272, (104,41), root:(1384,93),
state 0x0, keycode 208 (keysym 0x1008ff14, XF86AudioPlay), same_screen YES,
XKeysymToKeycode returns keycode: 172
XLookupString gives 0 bytes:
XFilterEvent returns: False
Для сравнения, выход xev с кнопкой клавиатуры:
KeyRelease event, serial 40, synthetic NO, window 0x5a00001,
root 0x294, subw 0x0, time 6700900, (104,41), root:(1384,93),
state 0x0, keycode 172 (keysym 0x1008ff14, XF86AudioPlay), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
(я не получаю KeyPress, по-видимому, потому, что он уже был захвачен Unity)
Обновление: подумал, что я попробую также rhythmbox, и он станет незнакомцем. С gmusicbrowser он ничего не делает; с rhythmbox он останавливается, если играет, но не играет, если приостановлено.