如何在Java应用程序中播放模块音乐(.it,.mod,.xm或.s3m文件)? (桌面计算机的标准Java)
我尝试查看开源JavaMod,但它有太多文件,所以我不知道从哪里开始,预先构建的.jar文件甚至不能在我的机器上运行。< / p>
答案 0 :(得分:2)
将javamod.jar添加到应用程序类路径并尝试使用以下代码:
public static void main(String[] args) {
try {
Helpers.registerAllClasses();
File music = new File("c:\\test3.XM");
Properties props = new Properties();
props.setProperty(ModContainer.PROPERTY_PLAYER_ISP, "3");
props.setProperty(ModContainer.PROPERTY_PLAYER_STEREO, "2");
props.setProperty(ModContainer.PROPERTY_PLAYER_WIDESTEREOMIX, "FALSE");
props.setProperty(ModContainer.PROPERTY_PLAYER_NOISEREDUCTION, "FALSE");
props.setProperty(ModContainer.PROPERTY_PLAYER_NOLOOPS, "FALSE");
props.setProperty(ModContainer.PROPERTY_PLAYER_MEGABASS, "TRUE");
props.setProperty(ModContainer.PROPERTY_PLAYER_BITSPERSAMPLE, "16");
props.setProperty(ModContainer.PROPERTY_PLAYER_FREQUENCY, "48000");
MultimediaContainerManager.configureContainer(props);
URL modUrl = music.toURI().toURL();
MultimediaContainer multimediaContainer = MultimediaContainerManager.getMultimediaContainer(modUrl);
Mixer mixer = multimediaContainer.createNewMixer();
mixer.startPlayback();
} catch (ClassNotFoundException e) {
e.printStackTrace();
System.exit(3);
} catch (Exception e) {
e.printStackTrace();
}
}
对我来说很好。但我还建议尝试单独运行javamod,以确保它在您的系统上运行。
答案 1 :(得分:0)
要让JavaMod在您的计算机上运行,您必须使用java -jar命令运行它。
此屏幕截图说明了如何执行此操作:
答案 2 :(得分:0)
哇,很酷,JavaMod甚至存在于Java中使用旧学校模块。我怀疑你这些天会找到更好的支持。老实说,你最好的选择可能是弄清楚如何调用该库,或者直接使用源代码。您可能需要查看代码以确定如何与其集成。顺便说一句,只需双击.jar文件(我在Windows 7上使用Java 6 Update 24),我就可以正常运行。