2

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

谢谢!

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

4

1 回答 1

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 添加为提供程序。

请参阅如何从 ByteBuffer 解码 OGG vorbis 数据?

于 2015-05-03T23:55:07.197 回答