2015-05-03 3 views
2

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

Спасибо!

EDIT: Хорошо, я уточню свой вопрос. Я хочу декодировать файл ogg. А затем отправьте данные в openal. Но единственная часть, которую я не знаю, как это сделать, - это часть декодирования.

+0

* «как я могу расшифровать файл Ogg от Java, получить частоту, данные РСМ, и т.д., и отправить его на OpenAL, так что я могу играть?» * Это на самом деле 5 вопросов. Попробуйте сузить его. – Radiodef

+0

это правильно. Исправлено: – twkmz

+0

Возможный дубликат [Как я могу декодировать данные OGG vorbis от ByteBuffer?] (Http://stackoverflow.com/questions/3987518/how-can-i-decode-ogg-vorbis-data-from-a- bytebuffer) – ioctlLR

ответ

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 в качестве поставщика.

См How can I decode OGG vorbis data from a ByteBuffer?

+0

спасибо! Я взгляну. Кажется достаточно легким xD – twkmz

Смежные вопросы