Проблемы со звуком на Nokia 6265i при использовании J2ME и Netbeans 6.1.
-
01-07-2019 - |
Вопрос
В настоящее время у меня есть базовый код для воспроизведения простого звука при нажатии кнопки в меню командного пункта.
С использованием: Manager.playTone(note, duration, volume);
У меня также есть Blackberry, на котором я тестирую этот же мидлет, и звук работает нормально.Итак, это что-то особенное для телефонов Nokia, которые не позволяют мне воспроизводить звук?
Я позаботился о том, чтобы собрать его с использованием правильных версий CLDC и MIDP.
Я также попробовал аудиодемонстрации из Netbeans IDE, но все равно безуспешно.Выдает сообщение «невозможно создать игрока».
Решение
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