Проблемы со звуком на Nokia 6265i с использованием J2ME и Netbeans 6.1 - PullRequest
1 голос
/ 19 сентября 2008

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

Использование: Manager.playTone(note, duration, volume);

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

Я собрал его, используя правильные версии CLDC и MIDP.

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

1 Ответ

2 голосов
/ 19 сентября 2008

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

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

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

Если ничего не помогает, вы можете использовать класс Nokia UI Sound (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

...