public TestMusicPlay(){
setSize(500, 300);
setVisible(true);
setLayout(new BorderLayout());
Container c=getContentPane();
JPanel jp=new JPanel();
JButton choose=new JButton("选择音乐文件");
JButton play=new JButton("播放");
JTextField musictext=new JTextField(20);
c.add(jp, BorderLayout.NORTH);
jp.add(musictext);
jp.add(choose);
jp.add(play);
choose.addActionListener(new ActionListener() {
JFileChooser filechooser=new JFileChooser();
{
FileNameExtensionFilter fileExtension=new FileNameExtensionFilter("音频文件(mp3)", "mp3","wav","mid","au");
filechooser.setFileFilter(fileExtension);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO 自动生成的方法存根
int i=filechooser.showOpenDialog(c);
if(i==filechooser.APPROVE_OPTION){
file=filechooser.getSelectedFile();
musictext.setText(file.getAbsolutePath());
}
}
});
play.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO 自动生成的方法存根
if(file!=null){
try {
// if(audioplay!=null)
// audioplay.stop();
audioplay=Applet.newAudioClip(file.toURI().toURL());
audioplay.play();
} catch (MalformedURLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}
});
}
这个程序我要通过选择音乐文件和AudioClip类来实现音乐播放,可为什么却触发不了?
平沢唯
相关分类