我制作了一个简单的程序,您只需单击一个按钮,就会播放一首 .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 文件的一部分以供播放,以及它的新路径名是什么。