为了制作我的电脑游戏,我需要播放声音。到目前为止,我一直使用AudioClip来播放WAV文件。虽然这种方法效果不错,但是WAV文件往往非常大。几秒钟的声音文件就会有数百kB大小。结果导致游戏下载的95%都是音频!
显而易见的选择是使用MP3或Ogg Vorbis格式。但是我在这方面取得了有限的成功——我可以使用JLayer播放MP3(但它在同一个线程中播放)。至于Ogg,则完全没有成功。更糟糕的是,JLayer的法律地位有些可疑。
因此,我的问题是针对Java开发人员和真正了解声音领域的人:我该怎么办?我能够从WAV中“削减肥肉”吗?有没有某种方式可以在Java中播放Ogg文件?还有其他我应该使用的声音格式吗?