首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Java中播放模块音乐

在Java中播放模块音乐
EN

Stack Overflow用户
提问于 2011-03-27 07:00:04
回答 3查看 1.6K关注 0票数 0

如何在Java应用程序中播放模块音乐(.it、.mod、.xm或.s3m文件)?(台式机的标准Java )

我试着查看开放源码的JavaMod,但是它有太多的文件,所以我不知道从哪里开始,并且预先构建的.jar文件甚至不能在我的机器上运行。

EN

回答 3

Stack Overflow用户

发布于 2011-05-31 03:34:15

将javamod.jar添加到应用程序类路径,并尝试使用以下代码:

代码语言:javascript
复制
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,以确保它能在您的系统上运行。

票数 3
EN

Stack Overflow用户

发布于 2011-03-27 07:12:07

要让JavaMod在您的机器上运行,您必须使用java -jar命令运行它。

此屏幕截图说明了如何执行此操作:

票数 0
EN

Stack Overflow用户

发布于 2011-03-27 07:21:24

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5445929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档