KeyEvent.KEYCODE_MEDIA_NEXT не получено, если не воспроизводится звук - PullRequest
4 голосов
/ 27 сентября 2011

Я подключен к гарнитуре Bluetooth. Когда воспроизводится звук, KeyEvent.KEYCODE_MEDIA_NEXT и KeyEvent.KEYCODE_MEDIA_PREVIOUS принимаются нормально в моем BroadcastReceiver. Когда звук не воспроизводится, мой приемник не вызывается для этих ключевых событий.

В этом же состоянии, когда звук не воспроизводится, этот же приемник вызывается для воспроизведения / паузы, KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE, поэтому я знаю, что проблема не в том, что мой приемник не зарегистрирован.

Как только звук начинает воспроизводиться, по журналам я вижу, что, пока звук не воспроизводился, все события KeyEvent.KEYCODE_MEDIA_NEXT были поставлены в очередь и повторно доставляются после запуска звука. Каждое из этих событий поставляется с KeyEvent.ACTION_DOWN.

Это нормальное поведение? Кнопки Bluetooth вперед и назад работают только во время воспроизведения звука?

1 Ответ

0 голосов
/ 09 сентября 2015

Я встречался с той же проблемой с одной парой наушников.Но когда я попробовал другую пару наушников, мой BroadcastReceiver получил KEYCODE_MEDIA_PREVIOUS и KEYCODE_MEDIA_NEXT, когда звук НЕ воспроизводился.Похоже, проблема зависит от того, какие наушники вы используете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...