Музыка по нажатию на кнопку? - Java
Формулировка задачи:
Здравствуйте! Хочу сделать, чтобы при нажатии на кнопку проигрывалась музыка. При нажатии на кнопку ничего не проигрывается. Помогите найти ошибку или подскажите что не так делаю.
RudButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { AudioPlayer MGP = AudioPlayer.player; AudioStream BGM; AudioData MD; ContinuousAudioDataStream loop = null; try { BGM = new AudioStream(new FileInputStream("C:\\Users\\viric\\Downloads\\track.mp3")); MD = BGM.getData(); loop = new ContinuousAudioDataStream(MD); } catch (Exception e1) { } MGP.start(loop); } });
RudButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { AudioPlayer MGP = AudioPlayer.player; AudioStream BGM; AudioData MD; ContinuousAudioDataStream loop = null; try { BGM = new AudioStream(new FileInputStream("C:\\Users\\viric\\Downloads\\3285.wav")); MD = BGM.getData(); loop = new ContinuousAudioDataStream(MD); } catch (Exception e1) { } MGP.start(loop); } });
Решение задачи: «Музыка по нажатию на кнопку?»
textual
Листинг программы
import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.Clip; import javax.swing.JButton; import javax.swing.JFrame; public class disco { public JFrame window = new JFrame("Welcom"); public disco() { window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); window.setBounds(0, 0, 450, 360); window.setResizable(false); window.setLayout(null); myButton(); window.setVisible(true); } private void myButton() { JButton button = new JButton(); button.setBounds(50, 50, 100, 100); button.setFocusable(false); button.setText(":)"); window.add(button); ActionListener actionListener = new ButtonPushActionListener(); button.addActionListener(actionListener); } private class ButtonPushActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { try { File soundFile = new File("data/song.wav"); AudioInputStream inAudio = AudioSystem.getAudioInputStream(soundFile); Clip clip = AudioSystem.getClip(); clip.open(inAudio); clip.setFramePosition(0); clip.start(); clip.loop(Clip.LOOP_CONTINUOUSLY); } catch (Exception e1) { //... } } } public static void main(String[] args) { new disco(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д