播放Java音乐

时间:2020-07-03 15:38:20

标签: java background-music

因此,我正在一个需要将音乐实现为Java程序的项目中。我不知道如何执行此操作,因此我尝试查找教程。这是我找到的教程(https://www.youtube.com/watch?v=Rt0epLpq_2g)。 在本教程接近尾声的时候,犯错的人有很多错误,他很快就纠正了大多数错误,并且没有说明自己在做什么。这确实无济于事,并导致我的版本无法以他不了解的方式工作。 这就是我所拥有的:

import sun.audio.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileInputStream;
import java.io.IOException;
import javax.swing.*;
import sun.audio.*;

public class BackSound extends JFrame{
    
    
    public static void main( String[] args ) {
        JFrame frame = new JFrame("BackSound");
        frame.setSize(300, 300);
        JButton button = new JButton("Turn On Sound");
        frame.add(button);
        button.addActionListener(new AL());
        frame.setVisible(true);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
    }
    
    
    
    // AL = action listener
    public static class AL implements ActionListener{
        public final void actionPerformed(ActionEvent e) {
            music();
        }
    }
    
    
    
    public static void music() {
        AudioPlayer MGP = AudioPlayer.player;
        AudioStream BGM;
        AudioData MD;
        
        ContinuousAudioDataStream loop = null;
        
        try {
            BGM = new AudioStream(new FileInputStream("waveTest.wav"));
            MD = BGM.getData();
            loop = new ContinuousAudioDataStream(MD);
        }
        catch(IOException error) {
            System.out.println("error");
        }
        
        MGP.start(loop);
        
    }
    
    
}

这都是一堂课。我在项目中有“ waveTest.wav”。而且我真的不知道怎么了。

0 个答案:

没有答案