在Java中播放模块音乐

时间:2011-03-26 23:00:04

标签: java audio

如何在Java应用程序中播放模块音乐(.it,.mod,.xm或.s3m文件)? (桌面计算机的标准Java)

我尝试查看开源JavaMod,但它有太多文件,所以我不知道从哪里开始,预先构建的.jar文件甚至不能在我的机器上运行。< / p>

3 个答案:

答案 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命令运行它。

此屏幕截图说明了如何执行此操作:enter image description here

答案 2 :(得分:0)

哇,很酷,JavaMod甚至存在于Java中使用旧学校模块。我怀疑你这些天会找到更好的支持。老实说,你最好的选择可能是弄清楚如何调用该库,或者直接使用源代码。您可能需要查看代码以确定如何与其集成。顺便说一句,只需双击.jar文件(我在Windows 7上使用Java 6 Update 24),我就可以正常运行。