java 播放音乐问题

RT:怎么样播放其他文件下的音乐文件。。问题代码如下:importsun.audio.*;importjava.io.*;importjava.awt.*;importj... RT:
怎么样播放其他文件下的音乐文件。。
问题代码如下:
import sun.audio.*;
import java.io.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class window extends JFrame implements ActionListener,MouseListener
{
JButton play,stop;
InputStream in;
AudioStream as;
JTextField text;
window()
{
setLayout(new FlowLayout());
play=new JButton("play");
stop=new JButton("stop");
add(play);
add(stop);
play.addActionListener(this);
stop.addActionListener(this);
addMouseListener(this);
text=new JTextField(10);
add(text);
try
{
in=new FileInputStream("456.wav");
as =new AudioStream(in);
}
catch(Exception e)
{
e.printStackTrace();
}
setVisible(true);
setBounds(100,100,400,400);
validate();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void mousePressed(MouseEvent e)
{
text.setText("\n按住鼠标键,位置:"+"("+e.getX()+","+e.getY()+")");
AudioPlayer.player.start(as);
}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mouseReleased(MouseEvent e)
{
AudioPlayer.player.stop(as);
}
public void mouseClicked(MouseEvent e)
{
if(e.getClickCount()>=2)
text.setText("连续单击,位置:"+"("+e.getX()+","+e.getY()+")");
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==play)
{
AudioPlayer.player.start(as);
text.setText("play");
}
if(e.getSource()==stop)
{
AudioPlayer.player.stop(as);
text.setText("stop");
}
}
}

class main
{
public static void main(String [] args)
{
window win=new window();
}
}
展开
 我来答
wangtingfeng
2009-09-28 · 超过31用户采纳过TA的回答
知道小有建树答主
回答量:92
采纳率:0%
帮助的人:88.4万
展开全部
我用过JMF做过!还没用过这种~
但是选择文件并获取路径,之前有接触,这段代码(之前做记事本)可以参考下

public void actionPerformed1(){ //throws FileNotFoundException,IOException{

try{
jfc.setPreferredSize(new Dimension(400,300));

int returnVal = jfc.showOpenDialog(this);//弹出一个打开文件的对话框
//如果点击了对话框的"打开"按钮
if(returnVal == JFileChooser.APPROVE_OPTION){
path = jfc.getSelectedFile().getPath(); //获得所选文件的绝对路径
this.setTitle(jfc.getSelectedFile().getName()); //在主框架标题上显示选中的文件的名字
//打开所选文件,获得其内容,并将
File tfile = new File(path);
FileReader freader = new FileReader(tfile);
char [] text = new char[(int)tfile.length()];
int length = freader.read(text);//read()方法只能读入到字符数组中,所以上一步先建立一个字符数组
String str = new String(text);//String构造方法中有以字符数组构造的
area.setText(str);
//因为打开了一个文件,所以将"保存"和"另存为"设置为有效
item2.setEnabled(true);
item3.setEnabled(true);

freader.close();
}

}
catch(FileNotFoundException fnfe){
this.setTitle("文件名不能为空");
}
catch(IOException ioe){
this.setTitle("文件不能打开");
}
catch(NullPointerException npe){
this.setTitle("没有选择文件");
}

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式