我写的一个程序是关于声音播放的!我看书上说要把要播放的文件和你写的程序要放到同一个目录
我在写程序时是把程序放在了D:/yd/untitled48,而我的music1.wav也是放在了untitled48里面。
我这个程序可以运行没有错误就是单击播放时没有声音。请高手指教指教,是不是我的music1放错地方的哦!谢谢哦
package untitled48;import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
import java.applet.AudioClip;
public class AudioApplet extends Applet implements ItemListener,ActionListener{
AudioClip sound;
Choice c=new Choice();
Button play=new Button("播放");
Button loop=new Button("循环");
Button stop=new Button("停止");
/**
* init
*/
public void init() {
c.add("music1.wav");
c.add("music2.wav");
add(c);
c.addItemListener(this);
add(play);
add(loop);
add(stop);
play.addActionListener(this);
loop.addActionListener(this);
stop.addActionListener(this);
sound=getAudioClip(getCodeBase(),"music1.wav");
} /**
* itemStateChanged
*/
public void itemStateChanged(ItemEvent e ){
sound.stop();
sound=getAudioClip(getCodeBase(),c.getSelectedItem());
} /**
* actionPerformed
*/
public void actionPerformed(ActionEvent e) {
if(e.getSource()==play)
sound.play();
if(e.getSource()==loop)
sound.loop();
if(e.getSource()==stop)
sound.stop();
}}
我在写程序时是把程序放在了D:/yd/untitled48,而我的music1.wav也是放在了untitled48里面。
我这个程序可以运行没有错误就是单击播放时没有声音。请高手指教指教,是不是我的music1放错地方的哦!谢谢哦
package untitled48;import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
import java.applet.AudioClip;
public class AudioApplet extends Applet implements ItemListener,ActionListener{
AudioClip sound;
Choice c=new Choice();
Button play=new Button("播放");
Button loop=new Button("循环");
Button stop=new Button("停止");
/**
* init
*/
public void init() {
c.add("music1.wav");
c.add("music2.wav");
add(c);
c.addItemListener(this);
add(play);
add(loop);
add(stop);
play.addActionListener(this);
loop.addActionListener(this);
stop.addActionListener(this);
sound=getAudioClip(getCodeBase(),"music1.wav");
} /**
* itemStateChanged
*/
public void itemStateChanged(ItemEvent e ){
sound.stop();
sound=getAudioClip(getCodeBase(),c.getSelectedItem());
} /**
* actionPerformed
*/
public void actionPerformed(ActionEvent e) {
if(e.getSource()==play)
sound.play();
if(e.getSource()==loop)
sound.loop();
if(e.getSource()==stop)
sound.stop();
}}
把你的方法中的getCodeBase();改成getDocumentBase()就OK了