как aosp интерпретирует 2x кнопку мультимедиа A воспроизведения / паузы как следующее событие - PullRequest
0 голосов
/ 14 февраля 2020

Я пытаюсь понять, как android ОС или звуковой слой интерпретирует 2 нажатия кнопки A как переход к следующему событию дорожки. Вот веб-сайт для справки

https://source.android.com/devices/a...ected-behavior

Когда пользователь нажимает среднюю кнопку на проводной гарнитуре, операционная система получает

Keyevent ACTION_DOWN, KEYCODE_MEDIA_PLAY_PAUSE

keyevent ACTION_UP, KEYCODE_MEDIA_PLAY_PAUSE

дважды по порядку и каким-то образом преобразуется в событие MEdia_next, так что такие игроки, как vl c, переходят к следующему треку в списке воспроизведения

даже симулировал, что ввод ключевых событий через виртуальную клавиатуру и vl c пропускается к следующему треку в плейлисте
injectKeyEvent(ACTION_DOWN,MEDIA_PLAY_PAUSE)
injectKeyEvent(ACTION_UP,MEDIA_PLAY_PAUSE)

Я не думаю, что это приложение делает что-либо, кроме ОС в середине, интерпретируя эти события в последовательность как следующее событие.

Может ли кто-нибудь помочь мне, где я должен смотреть

...