Для компьютерной игры, которую я делаю, я, очевидно, хочу играть в звук. До сих пор я использовал AudioClip для воспроизведения файлов WAV. Хотя этот подход работает нормально, файлы WAV имеют тенденцию быть гигантскими. Несколько секунд звука заканчиваются сотнями килобайт. Я сталкиваюсь с необходимостью загрузить игру с 95% аудио!
Очевидным вариантом здесь будет использование MP3 или Ogg Vorbis. Но с этим у меня был ограниченный успех - я могу воспроизводить MP3 с помощью JLayer (но он воспроизводится в том же потоке). Что касается Огга, мне совсем не повезло. Хуже того, правовой статус JLayer немного сомнительный.
Итак, мой вопрос как к Java-разработчикам, так и вообще к людям, которые действительно что-то знают о звуке: что мне делать? Могу ли я как-то "подрезать жир" с моих WAV? Есть ли способ играть в Ogg на Java? Есть ли какой-нибудь другой звуковой формат, который я должен использовать вместо этого?