音频无法在JAR文件中播放

时间:2015-12-17 10:14:50

标签: java audio netbeans jar

我的音频问题。

我使用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文件中工作。

请有人能告诉我如何解决这个问题吗?

谢谢,

罗汉

1 个答案:

答案 0 :(得分:-1)

我认为在Netbeans中为你的java程序创建一个设置会更容易,它仍然可以在没有Netbeans的情况下运行。

您可以使用名为excelsior jet的软件。

您需要做的就是在youtube上观看短片5分钟的视频,了解如何使用它,您将拥有可以安装在计算机和其他计算机上的设置。

在您使用该软件进行设置之前,最好还是检查一下您的程序是否真的像jar文件一样正常运行。

要执行此操作,只需转到保存Netbeans项目的位置,单击程序的项目,然后输入" dist" folder(这是存储项目的jar文件的位置)。单击jar文件以检查项目是否正常运行。

如果你没有在dist文件夹中找到你的jar文件,那很可能是因为你篡改了你的" manifest.mf"文件或您的" build.xml"你的java项目中的文件。