java打完jar包后播放不了音频 20
我想在JAVA程序中播放一段MID音乐.代码如下try{FileInputStreamfileau=newFileInputStreamthis.getClass().g...
我想在JAVA程序中播放一段MID音乐.代码如下
try{
FileInputStream fileau = new FileInputStreamthis.getClass().getResource("/").getPath() +"music/1.mid"");
AudioStream as = new AudioStream(fileau); AudioPlayer.player.start(as);
}catch(Exception e){
e.printStackTrace();
}
用的是相对路径,而且JAR包下面确实有1.mid这个文件,在eclipes里可以正确播放,为什么打完JAR包以后就找不到文件了?无法播放音频了呢.有没人知道呢,是不是这段播放代码有问题,还是相对路径有问题呢?希望高手来解答,谢谢了~~~~~
都试过了..不管是一起打在JAR包里,还有没放在JAR包在同一文件下都没用...
而且,如果我加入Systm.out.println(this.getClass().getResource("/").getPath() +"music/1.mid")这个语句的话,在开发环境中就可以实现,而打出JAR包以后则根本没反应..不知何故.... 展开
try{
FileInputStream fileau = new FileInputStreamthis.getClass().getResource("/").getPath() +"music/1.mid"");
AudioStream as = new AudioStream(fileau); AudioPlayer.player.start(as);
}catch(Exception e){
e.printStackTrace();
}
用的是相对路径,而且JAR包下面确实有1.mid这个文件,在eclipes里可以正确播放,为什么打完JAR包以后就找不到文件了?无法播放音频了呢.有没人知道呢,是不是这段播放代码有问题,还是相对路径有问题呢?希望高手来解答,谢谢了~~~~~
都试过了..不管是一起打在JAR包里,还有没放在JAR包在同一文件下都没用...
而且,如果我加入Systm.out.println(this.getClass().getResource("/").getPath() +"music/1.mid")这个语句的话,在开发环境中就可以实现,而打出JAR包以后则根本没反应..不知何故.... 展开
3个回答
展开全部
代码没问题 。路径有问题。不应该放在jar包里面。应该在同一个文件夹下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/music/1.mid
你试一下,这个问题我遇见过,但我的是图片找不到。
这是我的代码,你参考一下
MyButton CHIPIN_BUTTON_7 = new MyButton(36, 21, new ImageIcon(game.PPPanel.class.
getResource("/image/CHIPIN_BUTTON_IMAGE_1.png")));
game是包,pppanel是类
你试一下,这个问题我遇见过,但我的是图片找不到。
这是我的代码,你参考一下
MyButton CHIPIN_BUTTON_7 = new MyButton(36, 21, new ImageIcon(game.PPPanel.class.
getResource("/image/CHIPIN_BUTTON_IMAGE_1.png")));
game是包,pppanel是类
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把音频直接放在工程里,跟你的程序处在同一目录,打包的时候一起打包出来就OK了~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询