| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java ME (J2ME) > работа со звуками в J2me |
| Автор: voltaren 12.1.2008, 05:55 |
| Возникла следующая проблема, в игре вообщем то всего 3 звука, они загружаются до начала игры, и потом проигрываются использую метод start() но к сожалению...это все очень подтормаживает, вернее когда мы вызываем в потоке игрового цикла проигрывание звуков, то игра замирает на некоторое время( то есть игровые объекты перестают двигаться) а потом все отмирает звук проигрывается и все работает как работало и так каждый раз, подскажите как решить проблему можно? Формат звуков используется wav, и телефон на котором тестируется nokia 5500d. И еще хотелось бы узнать какие форматы наиболее желательно использовать для воспроизведения звуков, именно звуков а не мелодии, какие наиболее распространненые, и вообще имеет ли смысл в j2me реализовывать звуковые эффекты в игре, ну так скажем в реалтайме, то есть когда время исполенения игры критично! Заранее благодарен! |
| Автор: Dancer 14.1.2008, 15:14 |
| лучше используй amr - самый правильный стандарт для мобильника |
| Автор: math64 29.2.2008, 12:51 | ||
А что писать вместо "audio/x-wav" при использовании amr?
|
| Автор: W0LF 29.2.2008, 13:07 |
| У мну када-то на работе учили гуглом пользоваццо программистов =) по логике должно быть так = Manager.createPlayer (is, "audio/x-amr"); теперь строку (Manager.createPlayer (is, "audio/x-amr");) наберем в гуле и проверим результат ну, по идее так должно работать |
| Автор: eugine_s 29.2.2008, 14:07 |
| voltaren, еще совет, кроме того, что звуки в другом потоке воспроизводить: создай звуки до начала игры и держи их в состоянии prefetch, а когда нужно проиграть какой-то звук, то уже вызывай start. Но учитывай, что в большинстве телефонов только один звук может проигрываться: т.е. перед тем как проиграть новый звук, нужно старый остановить (stop()). |
| Автор: rooman 19.11.2008, 21:57 | ||||
Есть вопрос: При загрузке мидлета громкость мелодии должна постепенно нарастать(как и при включении звука, если выключен), есть функция:
А наростает звук в цикле
Только перед наростанием звук почему-то подпрыгивает(при каждом включении), в этом вся проблема. При выключении volume сбрасывается на 0.Буду рад любому совету. |
| Автор: rooman 21.11.2008, 19:56 |
| Спасибо ,но дело не только в этом было как выяснилось ,метод setLevel() с 0 в качестве аргумента не воспринимался. |
| Автор: RomkaRomka 4.12.2008, 10:17 | ||
Помнится, у Нокий не мало устройств, которые позволяют держать в префетченом состоянии всего 1-2 плеера :( С уважением, Роман. |
| Автор: eugine_s 4.12.2008, 10:57 | ||
Если точнее, то Nokia S40. Для них достаточно держать плееры в released состоянии. |