Spark не будет напрямую общаться с серверами веб-приложений. Один из возможных способов обойти это - опубликовать результаты в базе данных (например, MongoDB или PostgreSQL), а затем интегрировать их с вашим сайтом.
Вы можете использовать библиотеку 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 ().
Если Вы решаете остаться с wav форматом...
Вероятно, не очень важно иметь высококачественные звуковые файлы. Можно использовать любимого wav редактора, чтобы понизить скорость передачи, переключиться на моно, или оба. Это сохранит тонны пространства, и Вы не заметите различия по качеству, играя в игру.
Надеюсь, это поможет.
Проблема, которую Вы описываете, решается Интерфейсом поставщика услуг (SPI) для звука в Java. Результат состоит в том, что просто добавление файлов JAR к Вашему пути к классу добавит функциональность к Звуку Java по умолчанию API. Таким образом включая обработку более звуковых форматов, не изменяя код.
В прошлый раз, когда я попробовал это, люди Javazoom предложили рабочему MP3 SPI JAR. Который был основан на JLayer, Вы упомянули.
Поскольку Vorbis OGG там теперь также, кажется, библиотека SPI. Проверьте документы о SPI Vorbis на Javazoom.
Они могут устареть, но они официально распознаны командой Xiph.org (кто поддерживает Ogg и Vorbis среди других). http://www.vorbis.com/software/#java