Музыка по нажатию на кнопку? - 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();
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.071 из 5
Похожие ответы