求用java编写MP3播放器
·利用输入输出流制作一个简单的音频播放器·该播放器能打开一个文本对话框选择音频进行播放·要有暂停、播放、停止等功能·当前播放进度显示功能要有详细的标注,能让我看懂,谢谢了...
· 利用输入输出流制作一个简单的音频播放器
· 该播放器能打开一个文本对话框选择音频进行播放
· 要有暂停、播放、停止等功能
· 当前播放进度显示功能
要有详细的标注,能让我看懂,谢谢了,满意必再加分,急求。。。发我qq:278447782@qq.com 展开
· 该播放器能打开一个文本对话框选择音频进行播放
· 要有暂停、播放、停止等功能
· 当前播放进度显示功能
要有详细的标注,能让我看懂,谢谢了,满意必再加分,急求。。。发我qq:278447782@qq.com 展开
4个回答
展开全部
这个需要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());
}
}
}
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方法没复制进去?
展开全部
这个具体要用到jmf了
你这个源码网上有的 以前我研究过
去可以去谷歌去找找
你先要下载JMF 安装 才可以进行开发
你这个源码网上有的 以前我研究过
去可以去谷歌去找找
你先要下载JMF 安装 才可以进行开发
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我发两个给你和jmf安装包。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我这里有现成的android版
追问
不是手机要的,是我学习要的。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询