2015-01-21 3 views
-2

поэтому я хотел сделать 4 кнопки, и каждый из них воспроизводит URL-адрес онлайн-файла в зависимости от нажатой кнопки, но я никогда не работал с аудио, поэтому я не уверен, как :(У меня есть панель, которую я просто не понимаю, . Audo аудио Большое спасибоJOptionPane Воспроизведение аудио?

String[] buttons = { "Sound1", "Sound2", "Sound3", "Sound4" }; 

int b = JOptionPane.showOptionDialog(null, "Pick your sound.", "Confirmation", 
    JOptionPane.WARNING_MESSAGE, 0, null, buttons, buttons[2]); 

System.out.println(b); 

try { 
     java.net.URL url = this.getClass().getClassLoader().getResource(".wav"); 
     AudioInputStream audioIn = AudioSystem.getAudioInputStream(url); 
     Clip clip = AudioSystem.getClip(); 
     clip.open(audioIn); 
     clip.start(); 
    } catch (UnsupportedAudioFileException e) { 
     e.printStackTrace(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    catch (LineUnavailableException e) { 
     e.printStackTrace(); 
    } 
} 

public static void main(String[] args) { 
    new lol(); 
} 
+1

Это не имеет ничего общего с JOptionPane и все делать с вашим не будучи уверенным, как для воспроизведения звука. Поэтому избавитесь от кода JOptionPane, так как он не имеет ничего общего с вашей проблемой, и, пожалуйста, покажите нам, что вы пробовали, просто играя аудио, и расскажите нам, на каком этапе вы застряли. Наверняка у вас есть Google Googled, и поэтому есть идея, что делать, не так ли? –

+0

О, мой бог, который заботится о LOL, просто дайте мне код – hello

+3

Что касается, '« о мой бог, который заботится о LOL, просто дайте мне код »' - Послушайте, мне все равно, и я скажу вам, почему. Чтобы выяснить, как помочь, мы должны знать, что вы можете делать неправильно или какие недоразумения вы можете иметь о том, как это сделать. Это означает, что ваш код проводки **, соответствующий ** вашей проблеме, очень помогает нам понять, как вам помочь. Также для будущей справки и для того, чтобы сделать ваш опыт здесь более приятным, знайте, что ваше требование «просто дать мне код» будет делать не больше, чем отчуждать и антагонизировать и может заставить некоторых из нас не хотеть вам помочь. –

ответ

0

javax.sound не поддерживает MP3 по умолчанию, необходимо установить этот плагин:!.

http://www.oracle.com/technetwork/java/javase/download-137625.html

С плагином, это должно работать:

AudioInputStream ais = ... 
AudioFormat af = ais.getFormat(); 
Line l = AudioSystem.getLine(new DataLine.Info(SourceDataLine.class, af)); 
(((SourceDataLine)l).open(af); 
(((SourceDataLine)l).start(); 
Смежные вопросы