如何解码 ogg vorbis 文件 java?

How to decode ogg vorbis file java?

我刚开始使用 lwjgl 和 openal,所以我希望能够解码 ogg vorbis 文件并使用 openal 播放它。我的问题是:如何从 java 解码 ogg 文件、获取频率、pcm 数据等并将其发送到 openal 以便我可以播放?我找到了jorbis可以做到这一点,但似乎太难用了,而且网上的教程有点乱。我正在考虑类似 alutLoadWavFromFile 的东西,但对于 ogg(和 java)。

谢谢!

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

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?