2011-11-16 2 views
0

У меня есть приложение для медиаплеера, построенное с использованием LWUIT. Моя проблема в том, что я не могу увеличить/уменьшить объем медиаплеера, когда пользователь нажимает любой аппаратный ключ тома устройства. Пожалуйста помоги.Как получить жесткий ключ громкости в J2ME LWUIT?

ответ

2

Создайте приложение с простым Canvas и запустите его на своем устройстве. На функции холста keyPressed распечатайте результаты на экране. Я подозреваю, что ничего не произойдет, когда вы нажмете клавиши регулировки громкости, и в этом случае вы не сможете ничего делать, когда эти клавиши будут нажаты.

+0

Спасибо funkybro за ваш ответ. Я проверил, что никакие события не пойманы, когда мы нажимаем клавиши громкости. В таком случае у нас нет другого способа исправить это. – Shafi

+0

Ницца @Shafi. Не стесняйтесь отмечать ответ как правильный. – funkybro

2

Для некоторых устройств вы просто не получаете события, а для других вы получите дико отличающиеся значения, как заявила funkybro. Вы можете сделать тот же эксперимент с приложением LWUIT (нет необходимости в холсте).

Android действительно раскрывает ключи громкости, но я бы рекомендовал их избегать и позволить ему обрабатывать свой собственный том со своего сложного предмета на Android. Реализация RIM в LWUIT имеет статический прослушиватель, который вы можете привязать к событиям громкости, но это будет работать только на устройствах RIM.

+0

Спасибо shai за ваш ответ. Как вы заявили, могу ли я получить список устройств, которые поддерживают эти события вместе с этими значениями, потому что я разрабатываю только для некоторых конкретных телефонов. Возможно, я могу определить семейство устройств, которые поддерживают эти события, или я могу обрабатывать их по-разному для всех, используя препроцессоры. Я могу отображать ключи томов для ежевики, используя ключ-ключ RIM, но я не могу найти что-то подобное для устройств J2ME. – Shafi

+0

Мы не ведем такой список, поскольку требуемые усилия были бы непрактичными для ведения такого списка. –

+0

ok shai..thanks для вашего ответа. – Shafi