java音频播放 程序错误,请大神帮忙

importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.applet.AudioCl... import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.applet.AudioClip;
import java.net.*;
public class Music extends JFrame implements ActionListener,ItemListener{
boolean looping=false;
String[] choics={"qq.wav",""};
URL file1=getClass().getResource(choics[0]);
URL file2=getClass().getResource(choics[1]);
AudioClip sound1=java.applet.Applet.newAudioClip(file1);
AudioClip sound2=java.applet.Applet.newAudioClip(file2);
AudioClip chosenClip=sound1;
JComboBox jcbFiles=new JComboBox(choics);
JButton playButton=new JButton("播放");
JButton stopButton=new JButton("停止");
JLabel status=new JLabel("选择播放文件");
JPanel controPanel=new JPanel();
Container container=getContentPane();
public Music(){
super("音频播放程序");
jcbFiles.setSelectedIndex(0);
jcbFiles.addItemListener(this);
playButton.addActionListener(this);
stopButton.addActionListener(this);
stopButton.setEnabled(false);
controPanel.add(playButton);
controPanel.add(stopButton);
container.add(jcbFiles,BorderLayout.NORTH);
container.add(controPanel,BorderLayout.CENTER);
container.add(status,BorderLayout.SOUTH);
setSize(300,130);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void itemStateChanged(ItemEvent e){
if(jcbFiles.getSelectedIndex()==0){
chosenClip=sound1;
}else{
chosenClip=sound2;
}
}
public void actionPerformed(ActionEvent event){
if(chosenClip==null){
status.setText("音频未载入");
return;
}
Object source=event.getSource();
if(source==playButton){
stopButton.setEnabled(true);
chosenClip.play();
status.setText("正在播放");
}
if(source==stopButton){
if(looping){
looping=false;
chosenClip.stop();
}else{
chosenClip.stop();
}
stopButton.setEnabled(false);
status.setText("停止播放");
}
}
public static void main(String s[]){
new Music();
}
}

最后提示
--------------------Configuration: <Default>--------------------
Exception in thread "main" java.lang.NullPointerException
at sun.applet.AppletAudioClip.<init>(AppletAudioClip.java:48)
at java.applet.Applet.newAudioClip(Applet.java:279)
at Music.<init>(Music.java:11)
at Music.main(Music.java:66)

Process completed.
这个错误,实在是不知道错在那里,请大神解答!
展开
 我来答
呼延又亦0F
2014-05-24 · TA获得超过1300个赞
知道小有建树答主
回答量:207
采纳率:0%
帮助的人:194万
展开全部
String[] choics={"qq.wav",""};
URL file1 = getClass().getResource(choics[0]);
URL file2 = getClass().getResource(choics[1]);
路径不对 或当前路径下没有qq.wav而出错
更多追问追答
追问
我的意思是代码里面已经用ww.wav替代了,在同一目录下的,还是没办法运行,一样的问题~~~~(>_<)~~~~
我的意思是代码里面已经用ww.wav替代了,在同一目录下的,还是没办法运行,一样的问题~~~~(>_<)~~~~
yugi111
2014-05-24 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
你的音乐文件要和这个Java文件在一起
更多追问追答
追问

已经放在同一目录下面了,用的ww.wav这个文件

追答
要和编译的class文件放在一起,因为运行的是class字节码文件
你的程序也要改了

String[] choics={"qq.wav",""};
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式