我的音频问题。
我使用Netbeans在Java中编码,我想导出我的项目,以便它不需要运行Netbeans,所以我决定创建一个JAR文件。我把我的程序的所有图像和音频文件(aiff)放在src文件夹中,以便可以从编码控制台外部访问它们。
我已将InputStream和AudioStream声明为全局变量,我在try catch块中使用它们,其中单击按钮时运行代码。
AudioPlayer.player.stop(audios);
try{
in = new FileInputStream (new File("src/glory.aiff"));
System.out.println("Button Clicked");
audios = new AudioStream (in);
AudioPlayer.player.start(audios);
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null, e);
}
当我在Netbeans上运行程序时,这个代码非常好,但是当我创建一个JAR文件时,音频不会播放,并且弹出一个错误,说明找不到该文件。我在我的计算机和其他计算机上试过这个,并且出现了同样的问题。
我觉得很奇怪,我前面提到的图片都在同一个SRC文件夹中,并且它们显示正确。我通过使用图标链接了这些图片,Netbeans为此自动生成代码。
jLabel3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/IMG_2138.JPG")));
我已经完成了自己的研究,但是其他有这个问题的人似乎没有像我一样使用相同的AudioStream,我不知道如何调整它来解决我的问题!我也试过改变音频的文件路径,但是只要它在Netbeans中工作,它就无法在我的JAR文件中工作。
请有人能告诉我如何解决这个问题吗?
谢谢,
罗汉
答案 0 :(得分:-1)
我认为在Netbeans中为你的java程序创建一个设置会更容易,它仍然可以在没有Netbeans的情况下运行。
您可以使用名为excelsior jet的软件。
您需要做的就是在youtube上观看短片5分钟的视频,了解如何使用它,您将拥有可以安装在计算机和其他计算机上的设置。
在您使用该软件进行设置之前,最好还是检查一下您的程序是否真的像jar文件一样正常运行。
要执行此操作,只需转到保存Netbeans项目的位置,单击程序的项目,然后输入" dist" folder(这是存储项目的jar文件的位置)。单击jar文件以检查项目是否正常运行。
如果你没有在dist文件夹中找到你的jar文件,那很可能是因为你篡改了你的" manifest.mf"文件或您的" build.xml"你的java项目中的文件。