Я пытаюсь использовать класс RemoteControlClient для поддержки проигрывателя экрана блокировки в своем приложении. Одна проблема заключается в том, что установка флагов управления транспортом кажется неправильной.
Например, я пытаюсь просто показать значок воспроизведения/остановки без предыдущего/следующего:
mRemoteControlClient.setTransportControlFlags(
RemoteControlClient.FLAG_KEY_MEDIA_PLAY_PAUSE |
RemoteControlClient.FLAG_KEY_MEDIA_STOP);
Это показывает предыдущий значок и значок паузы! Почему?
Что еще хуже, когда вы нажимаете кнопку «Стоп/Воспроизведение», вы получаете только KEYCODE_MEDIA_PLAY_PAUSE
, когда вы должны получать KEYCODE_MEDIA_STOP
или KEYCODE_MEDIA_PLAY
.
Плохая разработка на стороне Android расстраивает, если я узнаю, что делаю это правильно.