2014-06-22 3 views
0

Я сделал простую программу, где вы просто нажмете на кнопку, и будет воспроизводиться песня .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, чтобы быть частью моего работоспособного файла банки для игры и то, что новое имя пути будет для него.

ответ

0

Вы можете использовать «file-> export-> runnable» для экспорта файлов jar.

В этом случае вы можете использовать относительный путь, такой как

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

Когда я экспортировать его, чтобы сделать работоспособную банку это не принесет музыкальный файл с ним. Спасибо за часть пути, хотя :). – Kasarrah

+0

Вы можете использовать музыку в качестве исходной папки Eclipse. См. Stackoverflow.com/questions/24354921/how-to-add-own-audio-to-a-jar-file-when-you-export-it/24354985?noredirect=1#comment37657646_24354985 –

Смежные вопросы