Плеер Google Nexus не работает

У меня есть приложение, работающее на Nexus Player. Все отлично работает Однако, когда я запускаю видео во время воспроизведения, ни одна из кнопок дистанционного управления не работает на плеере. Мы используем наш собственный плеер. Клавиши навигации, кнопка воспроизведения / паузы и кнопка возврата - все это работает.

Тем не менее, правильная логика была написана внутри нашего кода. Игрок взаимодействует с командами. Поэтому в нашем коде, когда кнопка паузы воспроизведения нажата на пульте дистанционного управления, мы посылаем команду плееру для приостановки воспроизведения видео.

По сути, как только проигрыватель запускает видео, ни один из ключей не фиксируется в нашем коде. Если у кого-то есть представление об этом. Поделись, пожалуйста.

2 ответа

Решение

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

Какой метод вы переопределяете? onKeyDown или же dispatchKeyEvent? Если вы переопределите dispatchKeyEvent, вы можете захватывать и распечатывать ключи перед любым системным процессом.

Похоже, что видеоплеер выполняет некоторые собственные переопределения ключей и не передает эти KeyEvents остальной части системы.

http://developer.android.com/reference/android/app/Activity.html

Другие вопросы по тегам