关于java加入音频的路径,为什么播放不了。。急!急!自己用一天了,急死了!!!
我加入音频了,怎么老是不出声音呢?这是一部分代码,要求按播放,出音乐。importjava.awt.*;importjava.awt.event.*;importjava...
我加入音频了,怎么老是不出声音呢?这是一部分代码,要求按播放,出音乐。
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import javax.swing.event.*;
import java.io.*;
import java.applet.*;
import java.net.*;
public class NotePad extends JPanel implements ActionListener
{
JTextArea text;
JButton 保存日志,删除日志,a,b;
Hashtable table;
JLabel 信息条;
int year,month,day;
File file;
CalendarPad calendar;
// URL url;//
AudioClip clip;
public NotePad(CalendarPad calendar)
{
this.calendar=calendar;
year=calendar.getYear();
month=calendar.getMonth();
day=calendar.getDay();;
table=calendar.getHashtable();
file=calendar.getFile();
信息条=new JLabel(""+year+"年"+month+"月"+day+"日",JLabel.CENTER);
信息条.setFont(new Font("TimesRoman",Font.BOLD,16));
信息条.setForeground(Color.cyan);
text=new JTextArea(10,10);
保存日志=new JButton("保存日志") ;
删除日志=new JButton("删除日志") ;
a=new JButton("播放");
b=new JButton("停止");
保存日志.addActionListener(this);
删除日志.addActionListener(this);
a.addActionListener(this);
setLayout(new BorderLayout());
JPanel pSouth=new JPanel();
add(信息条,BorderLayout.NORTH);
pSouth.add(保存日志);
pSouth.add(删除日志);
pSouth.add(a);
pSouth.add(b);
add(pSouth,BorderLayout.SOUTH);
add(new JScrollPane(text),BorderLayout.CENTER);
}
void run()
{
try{
File musicfile=new File("yinyue.wav");
URI uri=musicfile.toURI();
URL url=uri.toURL();
AudioClip clip=Applet.newAudioClip(url);
}
catch(MalformedURLException ee) {};
}
private Object getDocumentBase() {
return null;
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==保存日志)
{
保存日志(year,month,day);
}
else if(e.getSource()==删除日志)
{
删除日志(year,month,day);
}
else if(e.getSource()==a)
{
clip.play(); 老是这句出错了。说没有用到。。。。。。。。。
} 展开
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import javax.swing.event.*;
import java.io.*;
import java.applet.*;
import java.net.*;
public class NotePad extends JPanel implements ActionListener
{
JTextArea text;
JButton 保存日志,删除日志,a,b;
Hashtable table;
JLabel 信息条;
int year,month,day;
File file;
CalendarPad calendar;
// URL url;//
AudioClip clip;
public NotePad(CalendarPad calendar)
{
this.calendar=calendar;
year=calendar.getYear();
month=calendar.getMonth();
day=calendar.getDay();;
table=calendar.getHashtable();
file=calendar.getFile();
信息条=new JLabel(""+year+"年"+month+"月"+day+"日",JLabel.CENTER);
信息条.setFont(new Font("TimesRoman",Font.BOLD,16));
信息条.setForeground(Color.cyan);
text=new JTextArea(10,10);
保存日志=new JButton("保存日志") ;
删除日志=new JButton("删除日志") ;
a=new JButton("播放");
b=new JButton("停止");
保存日志.addActionListener(this);
删除日志.addActionListener(this);
a.addActionListener(this);
setLayout(new BorderLayout());
JPanel pSouth=new JPanel();
add(信息条,BorderLayout.NORTH);
pSouth.add(保存日志);
pSouth.add(删除日志);
pSouth.add(a);
pSouth.add(b);
add(pSouth,BorderLayout.SOUTH);
add(new JScrollPane(text),BorderLayout.CENTER);
}
void run()
{
try{
File musicfile=new File("yinyue.wav");
URI uri=musicfile.toURI();
URL url=uri.toURL();
AudioClip clip=Applet.newAudioClip(url);
}
catch(MalformedURLException ee) {};
}
private Object getDocumentBase() {
return null;
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==保存日志)
{
保存日志(year,month,day);
}
else if(e.getSource()==删除日志)
{
删除日志(year,month,day);
}
else if(e.getSource()==a)
{
clip.play(); 老是这句出错了。说没有用到。。。。。。。。。
} 展开
展开全部
错误信息呢?
参考资料: 如果您的回答是从其他地方引用,请表明出处
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询