0

我使用 netbeans 在 java 中创建了一个游戏,该游戏使用播放器播放背景音乐。该程序编译得很好并且工作正常,但是当我创建一个 .jar 文件来测试它时,.jar 文件甚至没有打开。我迷路了。.jar 文件将打开,其中没有播放器代码。有什么帮助吗?

Player audioPlayer = null;
    try {
        audioPlayer = Manager.createPlayer(new MediaLocator(getClass().getResource("/sounds/poop.mp3")));
    } catch (IOException ex) {
        Logger.getLogger(playerPanel.class.getName()).log(Level.SEVERE, null, ex);
    } catch (NoPlayerException ex) {
        Logger.getLogger(playerPanel.class.getName()).log(Level.SEVERE, null, ex);
    }
    audioPlayer.start();

任何实现相同结果的想法或替代方案都会有所帮助。如果需要任何额外的代码或信息,请索取。

4

1 回答 1

0

在所有捕获中执行此操作:

ex.printStackTrace(); FileWriter out = new FileWriter("stack"); BufferedWriter writer = new BufferedWriter(out); writer.write(ex.getMessage()); writer.close();

用记事本打开文件,看看它给你什么错误。我的猜测是它给了你 NoPlayerException,所以你的 audioPlayer 是空的。我敢打赌,如果你在里面尝试而不是在它外面初始化它 Player audioPlayer = Manager... 你的程序将停止崩溃。可能没有声音,但不会崩溃。

我正在尝试解决类似的问题:(

于 2014-01-19T17:43:25.167 回答