Проблемы со звуком на Nokia 6265i с использованием J2ME и Netbeans 6.1

В настоящее время у меня есть некоторый базовый код для воспроизведения простого тона при каждом нажатии кнопки в меню пункта команды.

С помощью: Manager.playTone(note, duration, volume);

У меня также есть Blackberry, на которой я тестирую этот самый мидлет, и звук работает нормально. Итак, это что-то особенное для телефонов Nokia, которые не позволяют мне воспроизводить звук?

Я удостоверился, что построил это, используя правильные версии CLDC и MIDP.

Я также пробовал аудио-демонстрации, которые есть в IDE Netbeans, и все еще не повезло. Выдает сообщение "не могу создать игрока".

1 ответ

Решение

http://discussion.forum.nokia.com/forum/showthread.php?t=91500

Эта ветка на форуме Nokia, кажется, предполагает, что некоторые модели Nokia имеют проблемы с воспроизведением тонов с помощью функции Manager.playTone(), а точнее, выдается MediaException, а у вас (MediaException - просто исключение по умолчанию, если при попытке играть тон)

После вызова Manager.playTone вы можете попытаться перевести нить в режим ожидания, если его длина превышает длину тона. Существует вероятность того, что вы попадаете в состояние, когда вы пытаетесь воспроизвести два или более тонов одновременно, и телефон может не позволять создавать более одного игрока одновременно.

Если ничего не помогает, вы можете использовать класс звука пользовательского интерфейса Nokia (com.nokia.mid.sound.Sound) для воспроизведения тона. Он устарел и заменяется звонком, который вы делаете, но это может быть вашим единственным решением для этого устройства. Просто создайте свой собственный метод playTone и попросите его вызвать функцию Nokia для этого устройства (и, возможно, других устройств Nokia, если необходимо) и стандартный вызов J2ME на всех других устройствах. Вы можете сделать это с помощью препроцессора Netbeans ME.

http://www.theoreticlabs.com/dev/api/nokia-ui-1.1/com/nokia/mid/sound/Sound.html

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