用list存音乐url 为什么 stop()无反应
能play() 但无法stop()音乐程序代码:
package midterm; import java.awt.*; import java.applet.*; import java.awt.event.*; //系统导入类 import import java.util.ArrayList; import javax.swing.JApplet; public class music extends Applet implements ActionListener{ private final ArrayList<URL> list = new ArrayList<URL>(); AudioClip cp; Button b1,b2,b3; private final String[] wav = { "0.wav", "1.wav", "2.wav"}; public void init(){ cp=getAudioClip(getCodeBase(),"2.wav"); //读取指定文件 b1=new Button("播放"); b2=new Button("停止"); b3=new Button("单曲循环"); //来个按钮控件 b1.addActionListener(this); b2.addActionListener(this); b3.addActionListener(this); //给按钮加监听器 add(b1); add(b2); add(b3); //界面中显示按钮 } public ArrayList<URL> getlist(){ list.add(this.getClass().getClassLoader().getResource(wav[1])); return list; } public AudioClip getwav(){ AudioClip co1 = JApplet.newAudioClip(getlist().get(0)); return co1; } public void stop(){ getwav().stop(); }//开始时,使音乐不能自动播放 public void actionPerformed(ActionEvent e){ if(e.getSource()==b1){ getwav().play();} else if(e.getSource()==b2){ getwav().stop();} else if(e.getSource()==b3){ getwav().loop(); } }}//看用户点击哪个按钮,好响应相关操作