Как расшифровать файл ogg vorbis java?

Я начинаю с lwjgl и openal, поэтому хочу иметь возможность декодировать файл ogg vorbis и воспроизводить его с openal. Мой вопрос: как я могу декодировать файл ogg из java, получить частоту, данные PCM и т. Д. И отправить его в openal, чтобы я мог его воспроизвести? Я нашел jorbis для этого, но мне показалось, что это слишком сложно использовать, а онлайн-руководства вроде как грязно. Я думал о чем-то вроде alutLoadWavFromFile, но для ogg (и java).

Спасибо!

РЕДАКТИРОВАТЬ: Хорошо, я уточню свой вопрос. Я хочу декодировать файл ogg. А затем отправьте данные в openal. Но единственная часть, которую я не знаю, - это часть декодирования.


person twkmz    schedule 03.05.2015    source источник
comment
как я могу декодировать файл ogg из java, получить частоту, данные PCM и т. д. и отправить его в openal, чтобы я мог его воспроизвести? На самом деле это 5 вопросов. Пожалуйста, попробуйте сузить круг вопросов.   -  person Radiodef    schedule 04.05.2015
comment
верно. Починил это   -  person twkmz    schedule 04.05.2015
comment
возможный дубликат Как я могу декодировать данные OGG vorbis из ByteBuffer?   -  person ioctlLR    schedule 05.05.2015


Ответы (1)


VorbisJava делает именно это. В каталоге инструментов есть разумный пример.

https://github.com/Gagravarr/VorbisJava/blob/master/tools/src/main/java/org/gagravarr/vorbis/tools/VorbisCommentTool.java

VorbisFile vf = new VorbisFile(new File(inFile));

Кроме того, Java Sound API имеет расширяемую модель поставщика услуг. Вы можете добавить OggVorbis в качестве провайдера.

См. Как я могу декодировать данные OGG vorbis из ByteBuffer?

person jrwren    schedule 03.05.2015