2014-12-01 2 views
1

Я использую NetBeans и пытаюсь заставить Jbutton воспроизвести этот .wav-файл, который я нашел в части build/classes/shadow моего проекта. Я хочу, чтобы .Jar создавался с помощью .wav-файла, чтобы я мог загрузить файл .Jar на другой компьютер и нажать кнопку, и музыка будет воспроизводиться. Музыка не находит или не запускается. Я не уверен, что это такое, и, пожалуйста, будьте спокойны по терминологии. Я очень новичок.URL-код помощи, пожалуйста, короткий код (программист Java-программиста)

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {           
    // TODO add your handling code here:File Clap = new File("sanic.WAV"); 
display.setText("cum on step it up!!!"); 
} 
public static void startMusic() { 
{ 
try{ 
    URL url = Shadow.class.getClassLoader().getResource("sanic.wav"); 
    play(); // NetBeans says it cannot find the symbol for play. 


}catch(Exception e){ 
    }          
    }           
} 
+0

Что происходит, когда вы скомпилируете код? можете ли вы показать результат в своем вопросе? Также где метод play() в вашем коде? Я вижу, что он был вызван, но где фактический метод? – ryekayo

+0

Эй, извините, я не знаю, как сделать метод игры(). – IWantToCode97798

+0

Netbeans всегда будет выдавать ошибку. Если метод play() вызывается, но не объявлен/сделан, как компилятор должен знать, что делает метод play()? – ryekayo

ответ

0

Я не уверен в том, что часть вашего кода вы используете свой адрес ... Но я хотел бы предложить вам использовать AudioInputStream ...

Что касается проблем с поиском файла .. . Я осуществил нечто подобное некоторое время назад, во время проверки кода у меня есть в моем жестком диске, я обнаружил, что это сделало его для меня:

URL url = Shadow.class.getResource(myfile.wav); 

Но в наше время, я предпочитаю работать с этим:

InputStream resourceAsStream = Shadow.class.getResourceAsStream(myfile.wav); 

Надеюсь, это поможет вам в этом.

С уважением и ... счастливым кодированием :)

+0

Эй, большое спасибо за ответ! Я удалил то, что у меня было, и поместил в эту строку кода, но теперь мне нужно знать, какие команды использовать для запуска музыки, я думаю, что это делается, сделав ее переменной? Я не уверен. – IWantToCode97798

+0

частные клип музыка; // ... частная пустота startSong() { \t \t попытка { \t \t \t AudioInputStream поток = AudioSystem.getAudioInputStream (GetClass() getResource ("sanic.wav").); \t \t \t music = AudioSystem.getClip(); \t \t \t music.open (поток); \t \t \t music.start(); \t \t} \t \t улов (Исключение е) { \t \t \t e.printStackTrace(); \t \t \t музыка = null; \t \t} \t} Это может сработать, но я не могу найти мой .wav-файл! – IWantToCode97798

+0

Затем вы можете попробовать Media, так как этот компонент принимает uris, который ссылается на файл внутри jar: новый Media (Shadow.class.getResource ("/ resources/sanic.wav"). ToURI(). ToString()); –

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