如何在导出时将自己的音频添加到jar文件中

时间:2014-06-22 19:30:58

标签: java eclipse audio jar pathname

我做了一个简单的程序,你只需点击一个按钮就会播放.wav歌曲。我创建了一个名为wav的文件夹,我将其存储到音乐中。当我把它作为一个可运行的jar文件时,我希望音乐成为程序的一部分,我也想要一种方法来改变歌曲的路径,这样它就可以从jar文件而不是库中获取它。我的代码是:

package music;
import javax.swing.JButton;
import javax.swing.JFrame;
public class Music {
public static void main(String[] args) {
    // TODO Auto-generated method stub
JFrame j = new JFrame();
JButton b = new JButton("Set sail");
j.add(b);
b.addActionListener( new AL());
j.setVisible(true);
j.pack();
j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}}

public class AL implements ActionListener {

@Override
public void actionPerformed(ActionEvent e) {
    // TODO Auto-generated method stub
    InputStream in;
    try {
        String wav = "C:\\Users\\Mike\\workspace\\music\\wav\\One.wav";
        in = new FileInputStream(wav);
        AudioStream audio = new AudioStream(in);
        AudioPlayer.player.start(audio);
    } catch (IOException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }}}

所以基本上我希望.wav文件是我的可运行jar文件的一部分,用于播放以及新的路径名称。

1 个答案:

答案 0 :(得分:0)

您可以使用" file-> export-> runnable"导出jar文件。

在这种情况下,您可以使用相对路径,例如

String wav = "music\\wav\\One.wav";