如何在Java应用程序中播放模块音乐(.it、.mod、.xm或.s3m文件)?(台式机的标准Java )
我试着查看开放源码的JavaMod,但是它有太多的文件,所以我不知道从哪里开始,并且预先构建的.jar文件甚至不能在我的机器上运行。
发布于 2011-05-31 03:34:15
将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,以确保它能在您的系统上运行。
发布于 2011-03-27 07:12:07
要让JavaMod在您的机器上运行,您必须使用java -jar命令运行它。
此屏幕截图说明了如何执行此操作:

发布于 2011-03-27 07:21:24
哇,酷的是,JavaMod甚至可以在Java语言中使用老派的模块。我怀疑这些天你能找到更好的支持。老实说,你最好的办法可能是弄清楚如何调用这个库,或者直接使用源代码。您可能必须仔细查看代码,以确定如何与其集成。顺便说一下,我只需双击.jar文件就可以很好地运行它(我在Windows7上使用的是Java6Update24)。
https://stackoverflow.com/questions/5445929
复制相似问题