我有一些必须合并在一起的.ogg声音文件。但是问题在于Java仅支持.wav扩展名(因为我使用了AudioSystem和AudioInputStream)。
我在不同的页面中进行搜索以进行转换,但没有找到比这更好的方法了。
除了使用命令行工具之外,您知道更好的方法吗?
最佳答案
我认为您可能必须检查并修改源代码。可以从具有JOrbis以及ogg播放和编码所需的其他文件的各种库中获得(github上有几个)。
对于需要将解压缩的ogg文件(最初是wav)加载到内存中的项目,我使用了示例OggPlayer
(通常包含在软件包中)中的源代码,并在将字节写入SourceDataLine
之前对其进行了拦截。您可能还可以在示例代码中找到一个钩子(Hook),该钩子(Hook)将wav压缩为ogg,然后链接这两个部分。