如何解码ogg vorbis文件java?

时间:2015-05-03 23:47:09

标签: java lwjgl ogg vorbis

我开始使用lwjgl和openal,所以我希望能够解码ogg vorbis文件并以openal方式播放。我的问题是:如何从java解码ogg文件,获取频率,pcm数据等,并将其发送到openal,以便我可以播放它?我发现jorbis要做到这一点,但它似乎太难用了,在线教程有点混乱。我在想像alutLoadWavFromFile,但是对于ogg(和java)。

谢谢!

编辑:好的,我会澄清我的问题。我想解码一个ogg文件。然后将数据发送到openal。但我唯一不知道怎么做的是解码部分。

1 个答案:

答案 0 :(得分:1)

VorbisJava就是这样做的。 tools目录中有一个合理的例子。

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?