我使用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();
获得相同结果的任何想法或替代方案都会有所帮助。如果需要任何额外的代码或信息,只需要它。
答案 0 :(得分:0)
在所有捕获中执行此操作:
ex.printStackTrace(); FileWriter out = new FileWriter(“stack”); BufferedWriter writer = new BufferedWriter(out); writer.write(ex.getMessage()); writer.close();
用记事本打开文件,看看它给你带来了什么错误。我的猜测是它给你NoPlayerException,所以你的audioPlayer是null。我敢打赌,如果你做播放器audioPlayer =经理...内部尝试而不是在它之外初始化它你的程序将停止崩溃。可能没有声音,但它不会崩溃。
我正在尝试解决类似的问题:(