0

ボタンをクリックするだけで .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 ファイルの一部にし、その新しいパス名を指定したいと考えています。

4

1 に答える 1

0

"file->export->runnable" を使用して、jar ファイルをエクスポートできます。

その場合、次のような相対パスを使用できます

String wav = "music\\wav\\One.wav";
于 2014-06-22T19:37:43.640 に答える