我用的开发环境是eclipse
编一个小程序时,目的是:
(1),当小程序窗口出现时,就默认播放一个mid格式的音乐,
(2),在窗口中有个列表框,选择你想要听的歌曲时就播放这个歌曲可是当我运行以后,编译没有问题,却听不到音乐,(我的耳机和其它的都是好的),我想问一下,这是什么问题?请指教.程序代码如下所示:
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
import java.applet.AudioClip;
public class App15_4 extends Applet implements ItemListener{
AudioClip midi[]=new AudioClip[3];
AudioClip song;
Choice choi=new Choice();
Button bt_loop=new Button("循环");
Button bt_stop=new Button("停止");
public void init()
{
String num;
for(int i=0;i<midi.length;i++)
{
num=String.valueOf(i+1);
midi[i]=getAudioClip(getCodeBase(),num+".mid");
}
choi.add("两只蝴蝶");//注:这时三首.mid格式的歌曲
choi.add("求福");
choi.add("我不后悔");
add(choi);
add(bt_loop);
add(bt_stop);
choi.addItemListener(this);
bt_loop.addActionListener(new MyAction());//用内部类作为监听者
bt_stop.addActionListener(new MyAction());
song=midi[0];
song.play();
}
public void itemStateChanged(ItemEvent e)
{
song.stop();
int i=choi.getSelectedIndex();
song=midi[i];
song.play(); }
class MyAction implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
Button bt=(Button)e.getSource();
if(bt==bt_loop)
song.loop();
else
song.stop();
}
}
}
编一个小程序时,目的是:
(1),当小程序窗口出现时,就默认播放一个mid格式的音乐,
(2),在窗口中有个列表框,选择你想要听的歌曲时就播放这个歌曲可是当我运行以后,编译没有问题,却听不到音乐,(我的耳机和其它的都是好的),我想问一下,这是什么问题?请指教.程序代码如下所示:
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
import java.applet.AudioClip;
public class App15_4 extends Applet implements ItemListener{
AudioClip midi[]=new AudioClip[3];
AudioClip song;
Choice choi=new Choice();
Button bt_loop=new Button("循环");
Button bt_stop=new Button("停止");
public void init()
{
String num;
for(int i=0;i<midi.length;i++)
{
num=String.valueOf(i+1);
midi[i]=getAudioClip(getCodeBase(),num+".mid");
}
choi.add("两只蝴蝶");//注:这时三首.mid格式的歌曲
choi.add("求福");
choi.add("我不后悔");
add(choi);
add(bt_loop);
add(bt_stop);
choi.addItemListener(this);
bt_loop.addActionListener(new MyAction());//用内部类作为监听者
bt_stop.addActionListener(new MyAction());
song=midi[0];
song.play();
}
public void itemStateChanged(ItemEvent e)
{
song.stop();
int i=choi.getSelectedIndex();
song=midi[i];
song.play(); }
class MyAction implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
Button bt=(Button)e.getSource();
if(bt==bt_loop)
song.loop();
else
song.stop();
}
}
}
可就是听不到我 把这三个歌曲和编译后的.class文件一起放在同一个
目录下面,
小程序的界面能够看到,就是听不到音乐,请问这是为什么?