Я сделал простую программу, где вы просто нажмете на кнопку, и будет воспроизводиться песня .wav. Я создал папку wav, где я храню музыку. Когда я делаю это исполняемым файлом jar, я хочу, чтобы музыка была частью программы, также мне хотелось бы изменить путь к песне, чтобы она взяла ее из файла 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, чтобы быть частью моего работоспособного файла банки для игры и то, что новое имя пути будет для него.
Когда я экспортировать его, чтобы сделать работоспособную банку это не принесет музыкальный файл с ним. Спасибо за часть пути, хотя :). – Kasarrah
Вы можете использовать музыку в качестве исходной папки Eclipse. См. Stackoverflow.com/questions/24354921/how-to-add-own-audio-to-a-jar-file-when-you-export-it/24354985?noredirect=1#comment37657646_24354985 –