急 ,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 Music extends Applet implements ItemListener
{
/**
*
*/
AudioClip[] midi = new AudioClip[3];
AudioClip song;
Choice coi=new Choice();
Button bnt_loop=new Button("循环");
Button bnt_stop=new Button("停止");
public void init()
{
String num;
for(int i=0;i<midi.length;i++);
{
int i = 0;
num=String.valueOf(i+1);
midi[i]=getAudioClip(getCodeBase(),num+".mid");
}
coi.add("分手在那个秋天");coi.add("倔强");coi.add("光荣");
add(coi);
add(bnt_loop);add(bnt_stop);
coi.addItemListener(this);
bnt_loop.addActionListener(new MyActLit());
bnt_stop.addActionListener(new MyActLit());
song=midi[0];
song.play();

// TODO Auto-generated constructor stub
}

/**
* @param args
*/
public void itemStateChanged(ItemEvent e)
{
song.stop();
int i=coi.getSelectedIndex();
song=midi[i];
song.play();
// TODO Auto-generated method stub

}
class MyActLit implements ActionListener
{
public void actionPerformed(ActionEvent e)

{
Button bnt = (Button) e.getSource();
if (bnt==bnt_loop) song.loop();
else song.stop();
}

}
怎样添加音乐,是复制到.class下么,为什么我的能运行成功,但不能播放音乐,运行显示的是:
Exception in thread "AWT-EventQueue-1" java.lang.NullPointerException
at Music.itemStateChanged(Music.java:44)
at java.awt.Choice.processItemEvent(Unknown Source)
at java.awt.Choice.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)显示的是
展开
 我来答
孙弯
2010-06-30
知道答主
回答量:35
采纳率:100%
帮助的人:18.2万
展开全部
如果用命令行编译运行,音乐放在和html文件并列的地方,如果用Eclipse则为相应项目内,默认的路径是C:\Users\用户名\workspace,C为系统盘
lan9liang
2010-06-30 · 超过10用户采纳过TA的回答
知道答主
回答量:82
采纳率:0%
帮助的人:49.5万
展开全部
空指针异常。。给你提示了Music.java这个文件的44行你看是哪个值为空
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式