Игра небольших звуков в Java игре

Spark не будет напрямую общаться с серверами веб-приложений. Один из возможных способов обойти это - опубликовать результаты в базе данных (например, MongoDB или PostgreSQL), а затем интегрировать их с вашим сайтом.

10
задан Zarkonnen 28 October 2008 в 18:46
поделиться

4 ответа

Вы можете использовать библиотеку JOrbis для воспроизведения музыки OGG. Для использования рабочего образца вы можете посмотреть эти файлы здесь .

Я также экспериментировал с некоторым сжатием звука без потерь, например, у меня был 16-битный монофонический звук. Я разделил верхний и нижний байты каждого сэмпла и поместил их друг за другом. Затем я применил дифференциальную замену, при которой каждый байт заменяется его отличием от последнего байта. И, наконец, использовал GZIP для сжатия данных. Мне удалось уменьшить размер данных до 50-60% от исходного. К сожалению, этого было недостаточно, поэтому я обратился к формату OGG.

Одна вещь, которую я заметил с 8-битной музыкой, заключается в том, что если я изменяю громкость звука, воспроизведение становится очень шумным. Я решил эту проблему, повысив дискретизацию аудиоданных до 16 бит прямо перед SourceDataLine.write ().

И, наконец, использовал GZIP для сжатия данных. Мне удалось уменьшить размер данных до 50-60% от исходного. К сожалению, этого было недостаточно, поэтому я обратился к формату OGG.

Одна вещь, которую я заметил с 8-битной музыкой, заключается в том, что если я изменяю громкость звука, воспроизведение становится очень шумным. Я решил эту проблему, повысив дискретизацию аудиоданных до 16 бит прямо перед SourceDataLine.write ().

И, наконец, использовал GZIP для сжатия данных. Мне удалось уменьшить размер данных до 50-60% от исходного. К сожалению, этого было недостаточно, поэтому я обратился к формату OGG.

Одна вещь, которую я заметил с 8-битной музыкой, заключается в том, что если я изменяю громкость звука, воспроизведение становится очень шумным. Я решил эту проблему, повысив дискретизацию аудиоданных до 16 бит прямо перед SourceDataLine.write ().

4
ответ дан 4 December 2019 в 01:32
поделиться

Если Вы решаете остаться с wav форматом...

Вероятно, не очень важно иметь высококачественные звуковые файлы. Можно использовать любимого wav редактора, чтобы понизить скорость передачи, переключиться на моно, или оба. Это сохранит тонны пространства, и Вы не заметите различия по качеству, играя в игру.

Надеюсь, это поможет.

2
ответ дан 4 December 2019 в 01:32
поделиться

Проблема, которую Вы описываете, решается Интерфейсом поставщика услуг (SPI) для звука в Java. Результат состоит в том, что просто добавление файлов JAR к Вашему пути к классу добавит функциональность к Звуку Java по умолчанию API. Таким образом включая обработку более звуковых форматов, не изменяя код.

В прошлый раз, когда я попробовал это, люди Javazoom предложили рабочему MP3 SPI JAR. Который был основан на JLayer, Вы упомянули.

Поскольку Vorbis OGG там теперь также, кажется, библиотека SPI. Проверьте документы о SPI Vorbis на Javazoom.

2
ответ дан 4 December 2019 в 01:32
поделиться

Они могут устареть, но они официально распознаны командой Xiph.org (кто поддерживает Ogg и Vorbis среди других). http://www.vorbis.com/software/#java

2
ответ дан 4 December 2019 в 01:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: