求用java编写MP3播放器

·利用输入输出流制作一个简单的音频播放器·该播放器能打开一个文本对话框选择音频进行播放·要有暂停、播放、停止等功能·当前播放进度显示功能要有详细的标注,能让我看懂,谢谢了... · 利用输入输出流制作一个简单的音频播放器
· 该播放器能打开一个文本对话框选择音频进行播放
· 要有暂停、播放、停止等功能
· 当前播放进度显示功能
要有详细的标注,能让我看懂,谢谢了,满意必再加分,急求。。。发我qq:278447782@qq.com
展开
 我来答
百度网友b4855c5
2011-12-09 · TA获得超过1071个赞
知道小有建树答主
回答量:823
采纳率:0%
帮助的人:952万
展开全部
这个需要jmf的相关包,去网上下载下,给你写了个例子

public class TestPlay extends JFrame {
private Component vc, cc;
private JButton file = new JButton("file");
private Player player = null;

public TestPlay() throws HeadlessException, NoPlayerException, MalformedURLException, IOException {
this.add(file);

file.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
JFileChooser f = new JFileChooser();
if(f.showOpenDialog(null)==JFileChooser.CANCEL_OPTION)return;
try {

player = Manager.createPlayer(f.getSelectedFile().toURL());
player.addControllerListener(new ControllerListener() {
public void controllerUpdate(ControllerEvent arg0) {
controllerUpdateImp(arg0);
}
});
player.prefetch();
} catch (Exception e) {
System.out.println(e);
JOptionPane.showMessageDialog(null, e.getMessage());
}
}
});
}

public void controllerUpdateImp(ControllerEvent e) {
if (e instanceof EndOfMediaEvent) {
player.setMediaTime(new Time(0));
player.start();
} else if (e instanceof PrefetchCompleteEvent) {
player.start();
} else if (e instanceof RealizeCompleteEvent) {
vc = player.getVisualComponent();
if (vc != null) this.add(vc, BorderLayout.CENTER);
cc = player.getControlPanelComponent();
if (cc != null) this.add(cc, BorderLayout.SOUTH);
this.pack();
this.setResizable(false);
this.setVisible(true);
} else if (e instanceof ControllerClosedEvent) {
System.exit(0);
}

}

public static void main(String[] args) {
TestPlay t;
try {
t = new TestPlay();
t.setDefaultCloseOperation(t.EXIT_ON_CLOSE);
t.pack();
t.setLocationRelativeTo(null);
t.setVisible(true);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e.getMessage());
}

}

}
更多追问追答
追问
能给我标注下么  谢谢
还有这是怎么搞的??
追答
代码写的基本上是很清楚的,只要是懂swing的基本上就能把代码读的没问题。哪个地方不明白可以问出来,如果一点都看不懂那最好就先去学swing的基本知识。
还有你那启动错误是不是你把代码复制有出问题了吧,把main方法没复制进去?
程序那点事
2011-12-09 · TA获得超过6140个赞
知道大有可为答主
回答量:3253
采纳率:59%
帮助的人:1328万
展开全部
这个具体要用到jmf了
你这个源码网上有的 以前我研究过
去可以去谷歌去找找
你先要下载JMF 安装 才可以进行开发
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
海用户
2011-12-15 · TA获得超过1409个赞
知道小有建树答主
回答量:382
采纳率:0%
帮助的人:53.3万
展开全部
我发两个给你和jmf安装包。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
苍井空的骑士
2011-12-09
知道答主
回答量:14
采纳率:0%
帮助的人:5.1万
展开全部
我这里有现成的android版
追问
不是手机要的,是我学习要的。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式