У меня есть приложение для медиаплеера, построенное с использованием LWUIT. Моя проблема в том, что я не могу увеличить/уменьшить объем медиаплеера, когда пользователь нажимает любой аппаратный ключ тома устройства. Пожалуйста помоги.Как получить жесткий ключ громкости в J2ME LWUIT?
ответ
Создайте приложение с простым Canvas
и запустите его на своем устройстве. На функции холста keyPressed
распечатайте результаты на экране. Я подозреваю, что ничего не произойдет, когда вы нажмете клавиши регулировки громкости, и в этом случае вы не сможете ничего делать, когда эти клавиши будут нажаты.
Для некоторых устройств вы просто не получаете события, а для других вы получите дико отличающиеся значения, как заявила funkybro. Вы можете сделать тот же эксперимент с приложением LWUIT (нет необходимости в холсте).
Android действительно раскрывает ключи громкости, но я бы рекомендовал их избегать и позволить ему обрабатывать свой собственный том со своего сложного предмета на Android. Реализация RIM в LWUIT имеет статический прослушиватель, который вы можете привязать к событиям громкости, но это будет работать только на устройствах RIM.
Спасибо shai за ваш ответ. Как вы заявили, могу ли я получить список устройств, которые поддерживают эти события вместе с этими значениями, потому что я разрабатываю только для некоторых конкретных телефонов. Возможно, я могу определить семейство устройств, которые поддерживают эти события, или я могу обрабатывать их по-разному для всех, используя препроцессоры. Я могу отображать ключи томов для ежевики, используя ключ-ключ RIM, но я не могу найти что-то подобное для устройств J2ME. – Shafi
Мы не ведем такой список, поскольку требуемые усилия были бы непрактичными для ведения такого списка. –
ok shai..thanks для вашего ответа. – Shafi
Спасибо funkybro за ваш ответ. Я проверил, что никакие события не пойманы, когда мы нажимаем клавиши громкости. В таком случае у нас нет другого способа исправить это. – Shafi
Ницца @Shafi. Не стесняйтесь отмечать ответ как правильный. – funkybro