因此,我正在一个需要将音乐实现为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”。而且我真的不知道怎么了。