跪求解决,帮忙看个Java程序,有关播放音乐的?我实在不知道哪里出错,但是还急着用,谢谢大家。
importjava.awt.*;importjava.awt.event.*;importjava.applet.Applet;importjava.applet.Au...
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
import java.applet.AudioClip;
public class SoundPlay extends Applet implements ItemListener,ActionListener{
AudioClip sound;
Choice c=new Choice();//创建列表
Button play=new Button("播放");
Button loop=new Button("循环播放");
Button stop=new Button("停止");
public void init(){
c.add("E:/张靓颖 - 转眼一生转身一世 00_00_00-00_00_17");//添加列表项
c.add("music.wav");
c.add("01.mid");
c.add("02.mid");
add(c);
c.addItemListener(this);//注册监听器
add(play);
add(loop);
add(stop);
play.addActionListener(this);
loop.addActionListener(this);
stop.addActionListener(this);
sound=getAudioClip(getCodeBase(),"music.wav");//设置默认声音
}
public void itemStateChanged(ItemEvent e){
//实现ItemListener对应的抽象方法
sound.stop();//先停止音乐的播放
sound=getAudioClip(getCodeBase(),c.getSelectedItem());//读取用户选项
}
public void actionPerformed(ActionEvent e){
//这一句是实现ActionLstener对应的抽象方法,以后识别用户选择的按钮
if(e.getSource()==play)sound.play();
else if(e.getSource()==loop)sound.loop();
else if(e.getSource()==stop)sound.stop();
}
}
这个程序,为什么播放不了声音?55555555555555555 展开
import java.awt.event.*;
import java.applet.Applet;
import java.applet.AudioClip;
public class SoundPlay extends Applet implements ItemListener,ActionListener{
AudioClip sound;
Choice c=new Choice();//创建列表
Button play=new Button("播放");
Button loop=new Button("循环播放");
Button stop=new Button("停止");
public void init(){
c.add("E:/张靓颖 - 转眼一生转身一世 00_00_00-00_00_17");//添加列表项
c.add("music.wav");
c.add("01.mid");
c.add("02.mid");
add(c);
c.addItemListener(this);//注册监听器
add(play);
add(loop);
add(stop);
play.addActionListener(this);
loop.addActionListener(this);
stop.addActionListener(this);
sound=getAudioClip(getCodeBase(),"music.wav");//设置默认声音
}
public void itemStateChanged(ItemEvent e){
//实现ItemListener对应的抽象方法
sound.stop();//先停止音乐的播放
sound=getAudioClip(getCodeBase(),c.getSelectedItem());//读取用户选项
}
public void actionPerformed(ActionEvent e){
//这一句是实现ActionLstener对应的抽象方法,以后识别用户选择的按钮
if(e.getSource()==play)sound.play();
else if(e.getSource()==loop)sound.loop();
else if(e.getSource()==stop)sound.stop();
}
}
这个程序,为什么播放不了声音?55555555555555555 展开
1个回答
展开全部
c.add("E:/张靓颖 - 转眼一生转身一世 00_00_00-00_00_17");//添加列表项
c.add("music.wav");
c.add("01.mid");
c.add("02.mid");
这几个是你是不是都应该写个绝对路径试试啊,例如
e:/music/1.wav
e:/music/2.wav
类似这种的。你的写法第一个明显是个目录,剩下的那几个估计程序都找不到。
追问
不就是应该写路径吗?下面的那几个我还没设置,只是一个大概。这个我拷错了,我知道要把扩展名加上可是试过很多次不对呀。
c.add("E:/张靓颖 - 转眼一生转身一世 00_00_00-00_00_17.wav");这样写应该是对的吧,可是实际上播放不出来。大神?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询