日期:2014-05-20  浏览次数:21054 次

java关于applet播放声音问题 我是菜鸟
今天晚上做了一个程序,看看能不能一起播放3个歌曲,但是我点next的时候出现混音的现象 我把我的源文件传上来 希望老鸟们能给出一些解答
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class mysong extends Applet implements ActionListener
{
final int number=3;
int i;
AudioClip clip[]=new AudioClip[number];
Button button_play,button_loop,button_stop,button_next,button_previous;
public void init()
{
button_play=new Button("play");
button_loop=new Button("loop");
button_stop=new Button("stop");
button_next=new Button("next");
button_previous=new Button("previous");
button_play.addActionListener(this);
button_loop.addActionListener(this);
button_stop.addActionListener(this);
button_next.addActionListener(this);
button_previous.addActionListener(this);
add(button_play);
add(button_loop);
add(button_stop);
add(button_next);
add(button_previous);
for(int i=0;i<number;i++)
clip[i]=getAudioClip(getCodeBase(),i+".wav");
}
public void stop()
{
clip[i].stop();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==button_play)
clip[i].play();
else if(e.getSource()==button_loop)
clip[i].loop();
else if(e.getSource()==button_stop)
clip[i].stop();
if(e.getSource()==button_next)
{
i++;
if(i>number-1)
i=0;
clip[i].play();
}
else if(e.getSource()==button_previous)
{
i--;
if(i<0)
i=number-1;
clip[i].play();
}
repaint();

}
}
还有我在这个文件中放了三首歌,希望给以解答,谢谢

------解决方案--------------------
我用applet放音频,结果刚开始总会有杂音,不知道怎么回事…